Blog!

Busqueda de información

Implementación del adaptador REST en OSB 12c

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

El adaptador REST que proporciona Service Bus 12c, permite de una forma más sencilla llamar y exponer servicios REST.

En este artículo voy a mostrar cómo consumir un servicio REST. El servicio REST que voy a utilizar es Google's Geocoding API, con el cual podemos ingresar una dirección y regresar los datos geográficos de esta.

Se puede probar en el navegador usando la siguiente URI:

http://maps.googleapis.com/maps/api/geocode/xml?address=Dallas&sensor=false

 

En la siguiente liga pueden encontrar más información de la API.

https://developers.google.com/maps/documentation/geocoding/intro?hl=es-419

 

 

  1. Crear Aplicación de Service Bus
    1. En el Jdveloper ir a “File/New/Application”
    2. Seleccionar “Service Bus Application” y dar click en el botón “OK”
    3. Poner el nombre de la aplicación y dar click en el botón “Finish”070 01
  2. Crear Proyecto de Service Bus
    1. Dar click en el botón derecho sobre la aplicación e ir a “New/Project”
    2. Seleccionar “Service Bus Project” y dar click en “OK”
    3. Poner el nombre del proyecto y dar click en el botón “Finish”070 02
  3. Crear Business Service basado en un servicio REST
    1. Abrir el editor del composite del proyecto (archivo.jpr)
    2. Dar click en el botón derecho sobre la línea de “External Services” y seleccionar “REST”070 03
    3. Ingresar el nombre de la referencia REST
    4. En la sección de “Base URI”, ingresar la URI del servicio REST       070 04
    5. En la sección de “Resources”, cambiar la ruta del recurso que viene por default
    6. En el cuadro de diálogo “Update REST Resource”, ingresar la ruta del recurso en el campo “Relative Path”070 05
    7. En la sección de “Operation Bindings” dar click en el icono de agregar y seleccionar “Add Operation Binding”.070 06
    8. Ingresar el nombre de la operación.
    9. En el campo “HTTP Verb” seleccionar la operación.070 07
    10. En la sección de “Request”, dar click en el icono Define Schema for NativecFormat” para crear un esquema a partir de un ejemplo.
    11. Ingresar el nombre del archivo del esquema y dar click en “Next”.070 08
    12. Seleccionar “JSON Interchange Format” y dar click en “Next”.070 09
    13. Ingresar en la caja de entrada “Sample”, el ejemplo en JSON y dar click en “Next”.070 10
    14. En el cuadro de diálogo siguiente, pondremos el esquema basado en el ejemplo en JSON, dar click en “Next”.070 11
    15. Dar click en “Finish”. En la sección de “URI Parameters” pondremos ver los parámetros que acabamos de ingresar.070 12
    16. Dar click en la sección de “Response”.
    17. Al igual que en la petición, dar click en el icono Define Schema for NativecFormat”.
    18. Ingresar el nombre del archivo del esquema y dar click en “Next”.070 13
    19. Seleccionar “JSON Interchange Format” y dar click en “Next”.
    20. Ingresar en la caja de entrada “Sample”, el ejemplo en JSON y dar click en “Next”.070 14
    21. En el cuadro de diálogo siguiente, pondremos el esquema basado en el ejemplo en JSON, dar click en “Next”.070 15
    22. Dar click en el botón “Finish” y posteriormente en el botón “OK”, para finalizar la configuración del “Operation Binding”.070 16
    23. Dar click en el botón “OK”, para finalizar la configuración del “REST Binding”.070 17
  4. Crear Pipeline Service
    1. Dar click en el botón derecho sobre la línea de “Pipelines/Split Jones” y seleccionar “Insert/Pipeline”.
    2. Ingresar nombre y dar click en el botón “Next”.070 18
    3. Seleccionar “Messaging” en el tipo de mensaje.
    4. En la sección de request, seleccionar XML.
    5. Dar click en el icono de buscar para seleccionar el esquema.070 19
    6. Seleccionar el elemento de entrada y dar click en el botón “OK”.070 20
    7. En la sección de request, seleccionar XML.
    8. Dar click en el icono de buscar para seleccionar el esquema.070 21
    9. Seleccionar el elemento de salida y dar click en el botón de “OK”.070 22
    10. Marcar la opción “Expose as a Proxy Service” y dar click en el botón “Finish”.070 23
    11. Una vez finalizado la configuración del “Pipeline Service”, vincular este con el componente “REST Binding” creado en el punto 3.070 24
  5. Desplegar proyecto en el servidor de Service Bus 12c.
  6. Entrar a la consola del Service Bus 12c y probar proxy service.
    1. Ingresar los datos de entrada de la petición.070 25
    2. Se obtiene la respuesta de los datos de entrada introducidos.070 26

 

Cualquier duda o comentario puedes contactarnos a info[at]baware.com.mx o acramirez[at]baware.com.mx

Log in