SlideShare una empresa de Scribd logo
1 de 51
Integrando los servicios REST a nuestras
aplicaciones APEX
Oracle APEX Office Hours
Adrián Argüello Quesada
Principal Solution Engineer
OracleTech Cloud
Noviembre 26, 2020
Safe harbor statement
The following is intended to outline our general product direction. It is intended
for information purposes only, and may not be incorporated into any contract. It
is not a commitment to deliver any material, code, or functionality, and should
not be relied upon in making purchasing decisions. The development, release,
timing, and pricing of any features or functionality described for Oracle’s
products may change and remains at the sole discretion of Oracle Corporation.
3 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Adrián Argüello Quesda
Desde 1997 he trabajado en funciones de consultoría y ventas con Empresas de
Tecnologías de la Información. Durante estos años he dirigido equipos en diseño e
implementación de proyectos de Tecnología, incluyendo Soluciones en nube,
Administración de bases de datos,Analíticos avanzados, Innovación tecnológica.
Orientado en promover la transformación de las empresas mediante la innovación
utilizandoOracle Cloud yTecnologías Autónomas
Emprendedor enfocado en Soluciones Inteligentes para la Agricultura
4 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
$> whoami
https://www.linkedin.com/in/adrianarguello/LinkedIn
5 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
1. Oracle APEX
2. Servicios REST
3. Demo: Integrar Servicios REST de terceros a nuestras soluciones APEX
4. Demo: Crear y consumir datos mediante Servicios REST desplegados en
nuestras Bases de Datos Autonónomas
Agenda
¿Qué es APEX?
¿Cómo funciona?
Demo:
Crear y consumir datos mediante
Servicios REST desplegados en
nuestras Bases de Datos
Autonónomas
¿Qué son servicios REST?
¿Cómo se utiliza?
Demo:
Integrar Servicios REST de
terceros a nuestras soluciones
APEX
6 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
¿Qué haremos hoy?
https://es.surveymonkey.com/stories/SM-7FGWGL5Y/
52.93%
7
Operaciones & Métodos RESTful
8
Operación Método HTTP URI Parámetros Resultado
Listar GET /{recurso} No aplica Lista del tipo de recurso
Crear POST /{recurso}
Dentro del cuerpo en el
POST
Se crea un nuevo recurso
Leer GET /{recurso}/{recurso_id} No aplica Recurso en función al id
Actualizar PATCH/PUT /{recurso}/{recurso_id}
Se pasan usando una
cadena de consulta
Se actualiza/reemplaza el
recurso
Borrar DELETE /{recurso}/{recurso_id} No aplica
Se elimina el recurso en
función al id
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Integrar Servicios REST de terceros a nuestras
soluciones APEX
DEMO
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours9
10 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Crear de aplicación
11 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Crear de aplicación
12 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Crear de aplicación
13 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Seleccionar Shared Components
14 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Seleccionar Web Server Modules
15 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Seleccionar Create
16 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Seleccionar From scratch
17 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Ingresar datos del Web Source
18 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Revisar información del Servidor Remoto y el URL
19 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Validar Authenticación y Click en Discover
20 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Validar formato de salida del Web Source y Click en Create Web Service
21 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Web Source Creado
22 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Ir a la Aplicación y Agregar Página
23 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Seleccionar tipo de página a agregar
24 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Seleccionar tipo de página a agregar (Gráfico)
25 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Seleccionar tipo de página a agregar (Gráfico)
26 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Agregar datos de Página (Gráfico)
27 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Agregar Ítem de Menú para la Página (Gráfico)
28 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Seleccionar Fuente de Datos para la Página (Gráfico)
29 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Seleccionar Formato de la Página (Gráfico)
30 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Página (Gráfico) creada. Deshabilitar el Show Label de la Serie
31 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Ejecutar Aplicación
32 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Seleccionar Opción de Menú creada
33 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Visualizar Gráfico
Crear y consumir datos mediante Servicios REST
desplegados en nuestras Bases de Datos
Autonónomas
DEMO
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours34
En este laboratorio crearemos las tablas EMP y DEPT. habilitaremos los servicios REST y crearemos una
aplicación con APEX.
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours35
Paso # 1: Creación de las tablas de ejemplo
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours36
Paso # 1: Creación de las tablas de ejemplo
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours37
Paso # 1: Creación de las tablas de ejemplo
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours38
Paso # 1: Creación de las tablas de ejemplo
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours39
Paso # 1: Creación de las tablas de ejemplo
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours40
No queremos crear una aplicación directamente en las tablas.
Paso # 2: Habilitación de los objetos REST de base de datos
• Mediante la ejecución de un script SQL se puede
habilitar el esquema REST así como crear los
módulos para las tablas EMP y DEPT y la vista de
EMP_DEPT_V.
• Como alternativa, puede ejecutar mediante las
opciones del menú, sin embargo, con esa opción
los controladores creados usarán búsquedas de
diccionario de datos cada vez que se llamen.
• Esto es menos eficiente que los servicios creados
manualmente que creará, especialmente en
servicios que contengan un diccionario de datos
extremadamente grande.
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours41
Paso # 2: Habilitación de los objetos REST de base de datos
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours42
begin
ords.enable_schema;
end; /
begin
ords.delete_module(
p_module_name => 'emp.rest' );
ords.define_module(
p_module_name => 'emp.rest’,
p_base_path => '/emp/' );
ords.define_template(
p_module_name => […]
https://www.oracle.com/technetwork/developer-
tools/apex/application-express/apex-hol-rest-enable-
5478504.txt
Paso # 2: Habilitación de los objetos REST de base de datos
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours43
Paso # 2: Habilitación de los objetos REST de base de datos
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours44
Paso # 3: Revisión de los Servicios REST desplegados
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours45
Paso # 4:Websources en APEX (Mismos pasos ejectuados en el demo anterior)
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours46
Paso # 3: Revisión de los Servicios REST desplegados
Escenario: Despliegue y Consumo de Servicios REST
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours47
[Date]Copyright © 2020, Oracle and/or its affiliates, Confidential: Internal/Restricted/Highly Restricted48
Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Muchas Gracias
Adrián Argüello Quesada
49 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
Our mission is to help people see
data in new ways, discover insights,
unlock endless possibilities.

Más contenido relacionado

La actualidad más candente

Understanding react hooks
Understanding react hooksUnderstanding react hooks
Understanding react hooksMaulik Shah
 
Basics of React Hooks.pptx.pdf
Basics of React Hooks.pptx.pdfBasics of React Hooks.pptx.pdf
Basics of React Hooks.pptx.pdfKnoldus Inc.
 
Spring Boot Interview Questions | Edureka
Spring Boot Interview Questions | EdurekaSpring Boot Interview Questions | Edureka
Spring Boot Interview Questions | EdurekaEdureka!
 
Lenguaje de programacion con soporte de base de datos
Lenguaje de programacion con soporte de base de datosLenguaje de programacion con soporte de base de datos
Lenguaje de programacion con soporte de base de datosSimoney Llamas
 
Understanding react hooks
Understanding react hooksUnderstanding react hooks
Understanding react hooksSamundra khatri
 
Spring boot introduction
Spring boot introductionSpring boot introduction
Spring boot introductionRasheed Waraich
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Hitesh-Java
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCIgnacio Aular Reyes
 
Hexagonal architecture & Elixir
Hexagonal architecture & ElixirHexagonal architecture & Elixir
Hexagonal architecture & ElixirNicolas Carlo
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data ServicesChris Muir
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Featuresmsewtz
 
JDBC - JPA - Spring Data
JDBC - JPA - Spring DataJDBC - JPA - Spring Data
JDBC - JPA - Spring DataArturs Drozdovs
 
20명 규모의 팀에서 Vault 사용하기
20명 규모의 팀에서 Vault 사용하기20명 규모의 팀에서 Vault 사용하기
20명 규모의 팀에서 Vault 사용하기Doyoon Kim
 

La actualidad más candente (20)

React
React React
React
 
Understanding react hooks
Understanding react hooksUnderstanding react hooks
Understanding react hooks
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Basics of React Hooks.pptx.pdf
Basics of React Hooks.pptx.pdfBasics of React Hooks.pptx.pdf
Basics of React Hooks.pptx.pdf
 
Scalable web architecture
Scalable web architectureScalable web architecture
Scalable web architecture
 
React js
React jsReact js
React js
 
Spring Boot Interview Questions | Edureka
Spring Boot Interview Questions | EdurekaSpring Boot Interview Questions | Edureka
Spring Boot Interview Questions | Edureka
 
Learn react-js
Learn react-jsLearn react-js
Learn react-js
 
Lenguaje de programacion con soporte de base de datos
Lenguaje de programacion con soporte de base de datosLenguaje de programacion con soporte de base de datos
Lenguaje de programacion con soporte de base de datos
 
Understanding react hooks
Understanding react hooksUnderstanding react hooks
Understanding react hooks
 
Spring boot introduction
Spring boot introductionSpring boot introduction
Spring boot introduction
 
Jbuilder
JbuilderJbuilder
Jbuilder
 
Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans Spring - Part 1 - IoC, Di and Beans
Spring - Part 1 - IoC, Di and Beans
 
Calculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVCCalculadora Gráfica Java implementando el Patrón MVC
Calculadora Gráfica Java implementando el Patrón MVC
 
Hexagonal architecture & Elixir
Hexagonal architecture & ElixirHexagonal architecture & Elixir
Hexagonal architecture & Elixir
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
 
Oracle Application Express 20.2 New Features
Oracle Application Express 20.2 New FeaturesOracle Application Express 20.2 New Features
Oracle Application Express 20.2 New Features
 
Spring annotation
Spring annotationSpring annotation
Spring annotation
 
JDBC - JPA - Spring Data
JDBC - JPA - Spring DataJDBC - JPA - Spring Data
JDBC - JPA - Spring Data
 
20명 규모의 팀에서 Vault 사용하기
20명 규모의 팀에서 Vault 사용하기20명 규모의 팀에서 Vault 사용하기
20명 규모의 팀에서 Vault 사용하기
 

Similar a Integrando los servicios REST a nuestras aplicaciones APEX

AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists Edelweiss Kammermann
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
 
CoE Starter Kit - Marathon de Power Platform
CoE Starter Kit - Marathon de Power PlatformCoE Starter Kit - Marathon de Power Platform
CoE Starter Kit - Marathon de Power PlatformNico Fernandez
 
Presentación Webinar Oracle APEX
Presentación Webinar Oracle APEXPresentación Webinar Oracle APEX
Presentación Webinar Oracle APEXjftorres92
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...SOFTENG
 
Proyecto final programación avanzada
Proyecto final programación avanzadaProyecto final programación avanzada
Proyecto final programación avanzadaIsrael Rey
 
Dynamics saturday madrid 2019 web api
Dynamics saturday madrid 2019   web apiDynamics saturday madrid 2019   web api
Dynamics saturday madrid 2019 web apiDemian Raschkovan
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoDeivinson Tejeda
 
Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno? Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno? Felipe Afanador Cortés
 
Presentación proyecto SNe
Presentación proyecto SNePresentación proyecto SNe
Presentación proyecto SNeUTN
 
Presentación proyecto SNe
Presentación proyecto SNePresentación proyecto SNe
Presentación proyecto SNeUTN
 
02 webinar gestion_expedientes_v0.6.1-intix
02 webinar gestion_expedientes_v0.6.1-intix02 webinar gestion_expedientes_v0.6.1-intix
02 webinar gestion_expedientes_v0.6.1-intixRoger CARHUATOCTO
 
Manual formación técnico sap bi sap
Manual formación técnico sap bi sapManual formación técnico sap bi sap
Manual formación técnico sap bi sapYarileth Calatayud
 
Migration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialMigration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialAmazon Web Services LATAM
 
Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010openerpsite
 

Similar a Integrando los servicios REST a nuestras aplicaciones APEX (20)

AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists AWDC para desarrolladores y data scientists
AWDC para desarrolladores y data scientists
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020
 
CoE Starter Kit - Marathon de Power Platform
CoE Starter Kit - Marathon de Power PlatformCoE Starter Kit - Marathon de Power Platform
CoE Starter Kit - Marathon de Power Platform
 
Presentación Webinar Oracle APEX
Presentación Webinar Oracle APEXPresentación Webinar Oracle APEX
Presentación Webinar Oracle APEX
 
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
RoadShow-Azure-PartnersMicrosoft-Nov-2010-Caso de éxito de Softeng Portal Bul...
 
Proyecto final programación avanzada
Proyecto final programación avanzadaProyecto final programación avanzada
Proyecto final programación avanzada
 
Dynamics saturday madrid 2019 web api
Dynamics saturday madrid 2019   web apiDynamics saturday madrid 2019   web api
Dynamics saturday madrid 2019 web api
 
Kumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y FuturoKumbia PHP Framework - Inicios, Presente y Futuro
Kumbia PHP Framework - Inicios, Presente y Futuro
 
Salesforce Bilbao Elevate '15 - 4th developer workshop
Salesforce Bilbao Elevate '15 - 4th developer workshopSalesforce Bilbao Elevate '15 - 4th developer workshop
Salesforce Bilbao Elevate '15 - 4th developer workshop
 
Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno? Que es una estrategia cloud o en la nube para el sector gobierno?
Que es una estrategia cloud o en la nube para el sector gobierno?
 
A todo vapor con oracle forms & services laouc
A todo vapor con oracle forms & services laoucA todo vapor con oracle forms & services laouc
A todo vapor con oracle forms & services laouc
 
Proyecto programacion
Proyecto programacionProyecto programacion
Proyecto programacion
 
Zend framework: Toma el control
Zend framework: Toma el controlZend framework: Toma el control
Zend framework: Toma el control
 
Presentación proyecto SNe
Presentación proyecto SNePresentación proyecto SNe
Presentación proyecto SNe
 
Presentación proyecto SNe
Presentación proyecto SNePresentación proyecto SNe
Presentación proyecto SNe
 
02 webinar gestion_expedientes_v0.6.1-intix
02 webinar gestion_expedientes_v0.6.1-intix02 webinar gestion_expedientes_v0.6.1-intix
02 webinar gestion_expedientes_v0.6.1-intix
 
Manual formación técnico sap bi sap
Manual formación técnico sap bi sapManual formación técnico sap bi sap
Manual formación técnico sap bi sap
 
Migration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarialMigration Day - Migración a AWS: La base de la transformación empresarial
Migration Day - Migración a AWS: La base de la transformación empresarial
 
Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010
 

Último

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (20)

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

Integrando los servicios REST a nuestras aplicaciones APEX

  • 1.
  • 2. Integrando los servicios REST a nuestras aplicaciones APEX Oracle APEX Office Hours Adrián Argüello Quesada Principal Solution Engineer OracleTech Cloud Noviembre 26, 2020
  • 3. Safe harbor statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. 3 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
  • 4. Adrián Argüello Quesda Desde 1997 he trabajado en funciones de consultoría y ventas con Empresas de Tecnologías de la Información. Durante estos años he dirigido equipos en diseño e implementación de proyectos de Tecnología, incluyendo Soluciones en nube, Administración de bases de datos,Analíticos avanzados, Innovación tecnológica. Orientado en promover la transformación de las empresas mediante la innovación utilizandoOracle Cloud yTecnologías Autónomas Emprendedor enfocado en Soluciones Inteligentes para la Agricultura 4 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours $> whoami https://www.linkedin.com/in/adrianarguello/LinkedIn
  • 5. 5 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours 1. Oracle APEX 2. Servicios REST 3. Demo: Integrar Servicios REST de terceros a nuestras soluciones APEX 4. Demo: Crear y consumir datos mediante Servicios REST desplegados en nuestras Bases de Datos Autonónomas Agenda
  • 6. ¿Qué es APEX? ¿Cómo funciona? Demo: Crear y consumir datos mediante Servicios REST desplegados en nuestras Bases de Datos Autonónomas ¿Qué son servicios REST? ¿Cómo se utiliza? Demo: Integrar Servicios REST de terceros a nuestras soluciones APEX 6 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours ¿Qué haremos hoy?
  • 8. Operaciones & Métodos RESTful 8 Operación Método HTTP URI Parámetros Resultado Listar GET /{recurso} No aplica Lista del tipo de recurso Crear POST /{recurso} Dentro del cuerpo en el POST Se crea un nuevo recurso Leer GET /{recurso}/{recurso_id} No aplica Recurso en función al id Actualizar PATCH/PUT /{recurso}/{recurso_id} Se pasan usando una cadena de consulta Se actualiza/reemplaza el recurso Borrar DELETE /{recurso}/{recurso_id} No aplica Se elimina el recurso en función al id Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
  • 9. Integrar Servicios REST de terceros a nuestras soluciones APEX DEMO Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours9
  • 10. 10 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Crear de aplicación
  • 11. 11 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Crear de aplicación
  • 12. 12 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Crear de aplicación
  • 13. 13 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Seleccionar Shared Components
  • 14. 14 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Seleccionar Web Server Modules
  • 15. 15 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Seleccionar Create
  • 16. 16 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Seleccionar From scratch
  • 17. 17 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Ingresar datos del Web Source
  • 18. 18 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Revisar información del Servidor Remoto y el URL
  • 19. 19 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Validar Authenticación y Click en Discover
  • 20. 20 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Validar formato de salida del Web Source y Click en Create Web Service
  • 21. 21 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Web Source Creado
  • 22. 22 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Ir a la Aplicación y Agregar Página
  • 23. 23 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Seleccionar tipo de página a agregar
  • 24. 24 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Seleccionar tipo de página a agregar (Gráfico)
  • 25. 25 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Seleccionar tipo de página a agregar (Gráfico)
  • 26. 26 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Agregar datos de Página (Gráfico)
  • 27. 27 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Agregar Ítem de Menú para la Página (Gráfico)
  • 28. 28 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Seleccionar Fuente de Datos para la Página (Gráfico)
  • 29. 29 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Seleccionar Formato de la Página (Gráfico)
  • 30. 30 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Página (Gráfico) creada. Deshabilitar el Show Label de la Serie
  • 31. 31 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Ejecutar Aplicación
  • 32. 32 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Seleccionar Opción de Menú creada
  • 33. 33 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours Visualizar Gráfico
  • 34. Crear y consumir datos mediante Servicios REST desplegados en nuestras Bases de Datos Autonónomas DEMO Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours34
  • 35. En este laboratorio crearemos las tablas EMP y DEPT. habilitaremos los servicios REST y crearemos una aplicación con APEX. Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours35
  • 36. Paso # 1: Creación de las tablas de ejemplo Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours36
  • 37. Paso # 1: Creación de las tablas de ejemplo Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours37
  • 38. Paso # 1: Creación de las tablas de ejemplo Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours38
  • 39. Paso # 1: Creación de las tablas de ejemplo Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours39
  • 40. Paso # 1: Creación de las tablas de ejemplo Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours40 No queremos crear una aplicación directamente en las tablas.
  • 41. Paso # 2: Habilitación de los objetos REST de base de datos • Mediante la ejecución de un script SQL se puede habilitar el esquema REST así como crear los módulos para las tablas EMP y DEPT y la vista de EMP_DEPT_V. • Como alternativa, puede ejecutar mediante las opciones del menú, sin embargo, con esa opción los controladores creados usarán búsquedas de diccionario de datos cada vez que se llamen. • Esto es menos eficiente que los servicios creados manualmente que creará, especialmente en servicios que contengan un diccionario de datos extremadamente grande. Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours41
  • 42. Paso # 2: Habilitación de los objetos REST de base de datos Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours42 begin ords.enable_schema; end; / begin ords.delete_module( p_module_name => 'emp.rest' ); ords.define_module( p_module_name => 'emp.rest’, p_base_path => '/emp/' ); ords.define_template( p_module_name => […] https://www.oracle.com/technetwork/developer- tools/apex/application-express/apex-hol-rest-enable- 5478504.txt
  • 43. Paso # 2: Habilitación de los objetos REST de base de datos Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours43
  • 44. Paso # 2: Habilitación de los objetos REST de base de datos Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours44
  • 45. Paso # 3: Revisión de los Servicios REST desplegados Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours45
  • 46. Paso # 4:Websources en APEX (Mismos pasos ejectuados en el demo anterior) Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours46
  • 47. Paso # 3: Revisión de los Servicios REST desplegados Escenario: Despliegue y Consumo de Servicios REST Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours47
  • 48. [Date]Copyright © 2020, Oracle and/or its affiliates, Confidential: Internal/Restricted/Highly Restricted48 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
  • 49. Muchas Gracias Adrián Argüello Quesada 49 Copyright © 2020, Oracle and/or its affiliates | APEX Office Hours
  • 50.
  • 51. Our mission is to help people see data in new ways, discover insights, unlock endless possibilities.

Notas del editor

  1. Una vez definido el módulo De origen web en una aplicación APEX, en lugar de llamar a un objeto de base de datos local, el motor APEX llama al punto de conexión REST para recuperar los datos de la base de datos remota. Si también se han definido los controladores PUT, POST y DELETE, las aplicaciones APEX también pueden realizar actualizaciones, inserciones y eliminaciones en los objetos de base de datos remotos.