SlideShare una empresa de Scribd logo
1 de 34
Desarrollo de
Software 2
Tema: 4 Web Services
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Deséalo, espéralo, suéñalo, pero por todos los medios…
¡Hazlo!
Objetivo
1. Adquirir los conceptos
básicos relacionados con la
programación web
2. Reconocer las
características de la
programación web
● 4.2 Servicios Web RestFul
Contenido
ODS
● 4.3 De aquí a 2030, asegurar
el acceso igualitario de todos
los hombres y las mujeres a
una formación técnica,
profesional y superior de
calidad, incluida la enseñanza
universitaria
META
4.2. Servicios Web RestFul
Jakarta EE (Java EE) on PaaS
1. Google Engine
2. AWS Elastic BeanStalk
3. OpenShift
4. Cloud Fundry
5. Heroku
6. Oracle Cloud
7. Microsoft Azure
Nuevo Proyecto
Paso 1 crear nuevo proyecto
Paso 2 Maven & web Application
Nombre proyecto y servidor
Paso 3: Nombre del proyecto
Paso 4: Selección del servidor
Agregar nueva clase Java al Proyecto
Nueva Clase de configuración
Crear un clase java la cual contendrá la configuracón. Esta clase será el punto
de entrada al servicio.
Clase creada
Clase de configuración
Crear un clase java la cual contendrá la configuracón. Esta clase será el punto de
entrada al servicio.
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/api")
public class AppConfig extends Application {
}
Ejemplo path acceso:
http://myservidor.cl/miproyecto/api/sumarecurso
Código clase de Configuración:
Crear nueva clase java
Clase de Recurso
import javax.ws.rs.Path;
@Path("/")
public class SumaRecurso {
// Metodos para responder las solicitudes
}
Crear un clase Java:
Código clase de Configuración:
Suma: QueryParam
Creación de los recursos que estarán disponibles mediante los verbos http.
Crear un servicio REST
Resultado esperado:
git y el administrador de código Bitbucket
Crear cuenta en : https://bitbucket.org/
git y el administrador de código Bitbucket
Crear cuenta en : https://bitbucket.org/
Inicio Rapido Git
Repositorio Local a Remoto
Paso 1: Moverse al directorio del repositorio local
cd /ruta/del/repositorio/local
Paso 2: Conectar el repositorio local existente a Bitbucket (repositorio remoto)
git remote add origin https://mi-user-git@bitbuckut.org:usuario-remoto/repositorio-remoto.git
git push origin master
git config --global user.mail mimail@ejemplo.com
git config –- global. user.name MiNombre
Como supuesto se descargó e instaló git: https://git-scm.com/
Comandos git:
Inicio Rápido git
Inicializa el repositorio git init .
Seguimiento de los ficheros serán parte del commit git git add .
Confirma los cambios realizados git commit –m “detalle del commit”
Cambiar de rama git checkout nombre_rama
Bajar cambios al local git pull nombre_rama
Subir los cambios al repositorio remoto git push origin nombre_rama
Eliminar una referencia remota git remote rm origin
Configuración del proyecto para
el deploy de la API en el Cloud
Configuración del POM con el Plugin Payara-mircro-maven
<plugin>
<groupId>fish.payara.maven.plugins</groupId>
<artifactId>payara-micro-maven-plugin</artifactId>
<version>1.0.1</version>
</plugin>
Paso 1: Buscar el Plugin en Maven:
https://mvnrepository.com/artifact/fish.payara.maven.plugins/payara-micro-maven-plugin/1.0.1
Paso 2: Agregar Pluging al POM del proyecto
Nota: Para Ejecutar el proyecto con el Pluging con Maven:
mvn install payara-micro:bundle
Crear fichero Procfile
Es el encargado de indicarle a Heroku como ejecutar la App
desplegada.
Crear fichero Procfile
Crear fichero Procfile
Contenido Procfile: web: java –jar target/*.jar –-port $PORT
Creación y despliegue la App en Heroku desde la terminal
Dando formato del proyecto antes del despliegue en heroku,
para ello se usa GIT.
Paso 1: Se inicializa el repositorio local.
git init .
git add .
git commit –m “primer commit”
Creación y despliegue la App en Heroku desde la terminal
Paso 2: Se crea la App en Heroku.
heroku create nombre_mi_app_en_heroku
Desde la terminal CLI:
heroku config:set MAVEN_CUSTOM_GOALS=“install payara-
micro:bundle”
o Datos de la variable
Nombre variable: MAVEN_CUSTOM_GOALS
Valor variable : install payara-micro:bundle
 Para desplegar en Heroku con Payara Micro usando el Pluging de Maven se debe crear una variable
de entorno (MAVEN_CUSTOM_GOALS).
 Grafica desde la web de Heroku.
 Terminal usando el CLI.
Creación y despliegue la App en Heroku desde la terminal
Paso 3: Se realiza el deploy (despliegue) a heroku.
git push heroku master
Nota:
para abrir la App desplegada en Heroku desde la terminal: heroku open
Nuevas Funcionalidades
del API
Suma: JSON
Suma: consulta resvicio con Postman
Recurso con restricción
Mediante el uso de expresiones regulares es posible restringir el acceso a un recurso.
Resultado esperado
Gracias
Responsabilidad con pensamiento positivo

Más contenido relacionado

Similar a S8-DS2.pptx

Proyectos java-con-maven
Proyectos java-con-mavenProyectos java-con-maven
Proyectos java-con-mavenJuan Vladimir
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterandrewzg
 
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...Ivan Petrlik
 
Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...Universidad de San Buenaventura Medellín
 
Zeety open project manual de instalación
Zeety   open project manual de instalaciónZeety   open project manual de instalación
Zeety open project manual de instalacióngrupozeety
 
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxLuis775803
 
Actividad4 manual usuarrio _victor jaimes
Actividad4 manual usuarrio _victor jaimesActividad4 manual usuarrio _victor jaimes
Actividad4 manual usuarrio _victor jaimesVictor Jaimes
 
Desarrollo de aplicaciones multiplataforma con python y Kivy
Desarrollo de aplicaciones multiplataforma con python y KivyDesarrollo de aplicaciones multiplataforma con python y Kivy
Desarrollo de aplicaciones multiplataforma con python y KivyErnesto Crespo
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLabFIB
 
Devfest Lima2012
Devfest Lima2012Devfest Lima2012
Devfest Lima2012ykro
 
Test Unitarios y E2E front y Back
Test Unitarios y E2E front y BackTest Unitarios y E2E front y Back
Test Unitarios y E2E front y BackEric Zeidan
 
Práctica de instalación y uso de Joomla
Práctica de instalación y uso de JoomlaPráctica de instalación y uso de Joomla
Práctica de instalación y uso de JoomlaHéctor Garduño Real
 
Uso de Liferay SDK + Netbeans
Uso de Liferay SDK + NetbeansUso de Liferay SDK + Netbeans
Uso de Liferay SDK + NetbeansAlbert Coronado
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparencytrustparency
 

Similar a S8-DS2.pptx (20)

Proyectos java-con-maven
Proyectos java-con-mavenProyectos java-con-maven
Proyectos java-con-maven
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...
 
Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...Fundamentos de python con orientación a objetos y basado en problemas con bas...
Fundamentos de python con orientación a objetos y basado en problemas con bas...
 
Zeety open project manual de instalación
Zeety   open project manual de instalaciónZeety   open project manual de instalación
Zeety open project manual de instalación
 
Scraping the web with python
Scraping the web with pythonScraping the web with python
Scraping the web with python
 
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptxEvolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
Evolution INTech - Acceso a bases de datos con Minimal APIs de .NET 6.pptx
 
Actividad4 manual usuarrio _victor jaimes
Actividad4 manual usuarrio _victor jaimesActividad4 manual usuarrio _victor jaimes
Actividad4 manual usuarrio _victor jaimes
 
Dependency Managers iOS
Dependency Managers iOSDependency Managers iOS
Dependency Managers iOS
 
Desarrollo de aplicaciones multiplataforma con python y Kivy
Desarrollo de aplicaciones multiplataforma con python y KivyDesarrollo de aplicaciones multiplataforma con python y Kivy
Desarrollo de aplicaciones multiplataforma con python y Kivy
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
 
Devfest Lima2012
Devfest Lima2012Devfest Lima2012
Devfest Lima2012
 
Test Unitarios y E2E front y Back
Test Unitarios y E2E front y BackTest Unitarios y E2E front y Back
Test Unitarios y E2E front y Back
 
Práctica de instalación y uso de Joomla
Práctica de instalación y uso de JoomlaPráctica de instalación y uso de Joomla
Práctica de instalación y uso de Joomla
 
Gestión de proyectos con Maven
Gestión de proyectos con MavenGestión de proyectos con Maven
Gestión de proyectos con Maven
 
Uso de Liferay SDK + Netbeans
Uso de Liferay SDK + NetbeansUso de Liferay SDK + Netbeans
Uso de Liferay SDK + Netbeans
 
Taller mobile by trustparency
Taller mobile by trustparencyTaller mobile by trustparency
Taller mobile by trustparency
 
Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
 
Dependency Managers
Dependency ManagersDependency Managers
Dependency Managers
 

Más de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Último

Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 

Último (20)

Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020Razonamiento Matemático 1. Deta del año 2020
Razonamiento Matemático 1. Deta del año 2020
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 

S8-DS2.pptx

  • 1. Desarrollo de Software 2 Tema: 4 Web Services Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec
  • 2. Deséalo, espéralo, suéñalo, pero por todos los medios… ¡Hazlo!
  • 3. Objetivo 1. Adquirir los conceptos básicos relacionados con la programación web 2. Reconocer las características de la programación web ● 4.2 Servicios Web RestFul Contenido
  • 4. ODS ● 4.3 De aquí a 2030, asegurar el acceso igualitario de todos los hombres y las mujeres a una formación técnica, profesional y superior de calidad, incluida la enseñanza universitaria META
  • 6. Jakarta EE (Java EE) on PaaS 1. Google Engine 2. AWS Elastic BeanStalk 3. OpenShift 4. Cloud Fundry 5. Heroku 6. Oracle Cloud 7. Microsoft Azure
  • 7. Nuevo Proyecto Paso 1 crear nuevo proyecto Paso 2 Maven & web Application
  • 8. Nombre proyecto y servidor Paso 3: Nombre del proyecto Paso 4: Selección del servidor
  • 9. Agregar nueva clase Java al Proyecto
  • 10. Nueva Clase de configuración Crear un clase java la cual contendrá la configuracón. Esta clase será el punto de entrada al servicio.
  • 12. Clase de configuración Crear un clase java la cual contendrá la configuracón. Esta clase será el punto de entrada al servicio. import javax.ws.rs.ApplicationPath; import javax.ws.rs.core.Application; @ApplicationPath("/api") public class AppConfig extends Application { } Ejemplo path acceso: http://myservidor.cl/miproyecto/api/sumarecurso Código clase de Configuración:
  • 14. Clase de Recurso import javax.ws.rs.Path; @Path("/") public class SumaRecurso { // Metodos para responder las solicitudes } Crear un clase Java: Código clase de Configuración:
  • 15. Suma: QueryParam Creación de los recursos que estarán disponibles mediante los verbos http.
  • 16. Crear un servicio REST Resultado esperado:
  • 17. git y el administrador de código Bitbucket Crear cuenta en : https://bitbucket.org/
  • 18. git y el administrador de código Bitbucket Crear cuenta en : https://bitbucket.org/
  • 19. Inicio Rapido Git Repositorio Local a Remoto Paso 1: Moverse al directorio del repositorio local cd /ruta/del/repositorio/local Paso 2: Conectar el repositorio local existente a Bitbucket (repositorio remoto) git remote add origin https://mi-user-git@bitbuckut.org:usuario-remoto/repositorio-remoto.git git push origin master git config --global user.mail mimail@ejemplo.com git config –- global. user.name MiNombre Como supuesto se descargó e instaló git: https://git-scm.com/
  • 20. Comandos git: Inicio Rápido git Inicializa el repositorio git init . Seguimiento de los ficheros serán parte del commit git git add . Confirma los cambios realizados git commit –m “detalle del commit” Cambiar de rama git checkout nombre_rama Bajar cambios al local git pull nombre_rama Subir los cambios al repositorio remoto git push origin nombre_rama Eliminar una referencia remota git remote rm origin
  • 21. Configuración del proyecto para el deploy de la API en el Cloud
  • 22. Configuración del POM con el Plugin Payara-mircro-maven <plugin> <groupId>fish.payara.maven.plugins</groupId> <artifactId>payara-micro-maven-plugin</artifactId> <version>1.0.1</version> </plugin> Paso 1: Buscar el Plugin en Maven: https://mvnrepository.com/artifact/fish.payara.maven.plugins/payara-micro-maven-plugin/1.0.1 Paso 2: Agregar Pluging al POM del proyecto Nota: Para Ejecutar el proyecto con el Pluging con Maven: mvn install payara-micro:bundle
  • 23. Crear fichero Procfile Es el encargado de indicarle a Heroku como ejecutar la App desplegada.
  • 25. Crear fichero Procfile Contenido Procfile: web: java –jar target/*.jar –-port $PORT
  • 26. Creación y despliegue la App en Heroku desde la terminal Dando formato del proyecto antes del despliegue en heroku, para ello se usa GIT. Paso 1: Se inicializa el repositorio local. git init . git add . git commit –m “primer commit”
  • 27. Creación y despliegue la App en Heroku desde la terminal Paso 2: Se crea la App en Heroku. heroku create nombre_mi_app_en_heroku Desde la terminal CLI: heroku config:set MAVEN_CUSTOM_GOALS=“install payara- micro:bundle” o Datos de la variable Nombre variable: MAVEN_CUSTOM_GOALS Valor variable : install payara-micro:bundle  Para desplegar en Heroku con Payara Micro usando el Pluging de Maven se debe crear una variable de entorno (MAVEN_CUSTOM_GOALS).  Grafica desde la web de Heroku.  Terminal usando el CLI.
  • 28. Creación y despliegue la App en Heroku desde la terminal Paso 3: Se realiza el deploy (despliegue) a heroku. git push heroku master Nota: para abrir la App desplegada en Heroku desde la terminal: heroku open
  • 31. Suma: consulta resvicio con Postman
  • 32. Recurso con restricción Mediante el uso de expresiones regulares es posible restringir el acceso a un recurso.