Estás viendo la documentación de Apigee Edge.
Ir a la
documentación de Apigee X. info
Qué aprenderás
En este instructivo, aprenderás a realizar lo siguiente:
- Generar un proxy de API de Edge a partir de un archivo WSDL
- Conocer la diferencia entre un tipo de proxy de SOAP de REST y un proxy de SOAP de paso
En este instructivo, aprenderás a colocar un proxy de API de Edge frente a un servicio web basado en SOAP.
En este instructivo, se muestra cómo generar una nueva API de REST frente a tu servicio basado en SOAP. Aunque no se describe en detalle aquí, también puedes generar un proxy de paso que acepte una carga útil de SOAP y la pase al servicio de backend.
Requisitos
- Una cuenta de Apigee Edge. Si aún no tienes una, puedes registrarte con las instrucciones en Crea una cuenta de Apigee Edge.
Crea el proxy
Aquí, Edge generará el proxy que se ubicará frente a un servicio de SOAP. Existen dos tipos de proxies de API de SOAP:
- El tipo de proxy REST-SOAP-REST genera una nueva API de REST con una capa de traducción a SOAP. Los clientes la llaman como lo harían con otros servicios de REST, pasando los parámetros de consulta que necesita el servicio de backend. Edge traduce esto a la carga útil de SOAP que espera el servicio.
- El tipo de proxy proxy de paso permite que los clientes simplemente pasen una carga útil de SOAP. Esta es una forma de que las llamadas al servicio de SOAP se beneficien de las funciones de administración de Edge.
Edge
Para agregar un proxy de un servicio de SOAP con la IU de Edge, haz lo siguiente:
- Accede a apigee.com/edge.
- Selecciona Desarrollar > Proxies de API en la barra de navegación izquierda.
- Haz clic en \+Proxy.
- Haz clic en Servicio de SOAP.
- En la página de detalles del proxy, ingresa lo siguiente:
Campo Descripción Fuente de WSDL Selecciona: URL
Copia y pega la siguiente URL de WSLD en el campo Ingresar URL:
https://ws.cdyne.com/delayedstockquote/delayedstockquote.asmx?wsdl
Haz clic en: Validar
Apigee Edge obtiene el archivo WSDL y lo lee para descubrir la lista de operaciones que admite el servicio de SOAP.
Nombre Déjalo tal como está:
delayedstockquoteEste es el nombre del proxy de API que estás creando.
Ruta base Déjalo tal como está: /delayedstockquoteDescripción De manera opcional, agrega una descripción, como Proxy de API de WSDL de cotización de acciones. - Haz clic en Siguiente.
- En la página Políticas comunes, en Seguridad: Autorización, selecciona Pasar (sin autorización).
- Haz clic en Siguiente.
- En la página Operaciones de WSDL, selecciona REST a SOAP a REST.
Una vez que selecciones el tipo de proxy, Edge mostrará la lista de operaciones para las que generará rutas de API de REST. Esta lista te permite seleccionar entre las operaciones que se encuentran en el WSDL (en caso de que tengas un conjunto en particular que estés buscando). Ten en cuenta que la tabla también muestra los recursos que un cliente de REST puede usar para llamar al servicio de SOAP de backend.
Deja todas las demás selecciones en la página tal como están.
- Haz clic en Siguiente.
- Para aceptar los valores predeterminados del host virtual, haz clic en Siguiente.
- En la página Resumen , en Implementación opcional, haz clic en Probar y, luego, en Crear e implementar.
Edge genera un proxy de API de REST y lo implementa en el entorno
test. Desde el WSDL, determina las operaciones admitidas del servicio, los parámetros de entrada, etcétera. Edge sugiere qué método HTTP usar para cada operación. Por lo general, Edge traduce las operaciones en solicitudes GET, que tienen la ventaja de poder almacenarse en caché. Edge también configura el extremo de destino de backend, que puede variar según la operación de SOAP.A menos que personalices el nuevo proxy de API (y no lo hagas en este instructivo), eso es todo lo que hay que hacer. Puedes pasar a probar el nuevo proxy de API.
Classic Edge (nube privada)
Para agregar un proxy de un servicio de SOAP con la IU de Classic Edge, haz lo siguiente:
- Accede a
http://ms-ip:9000, donde ms-ip es la dirección IP o el nombre de DNS del nodo del servidor de administración. - Selecciona API > Proxies de API en la barra de navegación superior.
- Haz clic en + Proxy de API.
- Haz clic en Servicio de SOAP.
- En la página de detalles del proxy, ingresa lo siguiente:
Campo Descripción WSDL Selecciona: URL de ejemplo
Luego, haz lo siguiente:
...delayedstockquote.asmx?WSDLHaz clic en: Validar
Apigee Edge obtiene el archivo WSDL y lo lee para descubrir la lista de operaciones que admite el servicio de SOAP.
Proxy name Ingresa:
delayedstockquoteEste es el nombre del proxy que estás creando.
Ruta base del proxy y Descripción Déjalo así. - Haz clic en Siguiente.
- En la página WSDL, realiza estas selecciones:
En este campo haz lo siguiente Sigue estas recomendaciones Tipo de proxy de API Selecciona: REST a SOAP a REST
Una vez que selecciones el tipo de proxy, Edge mostrará la lista de operaciones para las que generará rutas de API de REST, como se muestra aquí. Esta lista te permite seleccionar entre las operaciones que se encuentran en el WSDL (en caso de que tengas un conjunto en particular que estés buscando). Ten en cuenta que la tabla también muestra los recursos que un cliente de REST puede usar para llamar al servicio de SOAP de backend.
Por ahora, deja seleccionado el primer conjunto de operaciones.
Tipo de puerto: DelayedStockQuoteSoap Selecciona las tres operaciones de WSDL. Deja el resto de la configuración como está.
- Haz clic en Siguiente.
- En la página Seguridad, selecciona Pasar a través de (ninguno).
- Haz clic en Siguiente.
- Acepta los valores predeterminados del host virtual y haz clic en Siguiente.
- En la página Compilación, acepta los valores predeterminados y haz clic en Compilar e implementar para
que Edge comience a generar el proxy.
Edge genera un proxy de API de REST. Desde el WSDL, determina las operaciones admitidas del servicio, los parámetros de entrada, etcétera. Edge sugiere qué método HTTP usar para cada operación. Por lo general, Edge traduce las operaciones en solicitudes GET, que tienen la ventaja de poder almacenarse en caché. Edge también configura el extremo de destino de backend, que puede variar según la operación de SOAP.
A menos que personalices el nuevo proxy (y no lo hagas en este instructivo), eso es todo lo que hay. Puedes pasar a probar el nuevo proxy.
Prueba el proxy
Para probar el proxy que creaste, abre un símbolo del sistema y usa cURL. Escribe el siguiente comando donde:
- ORG es el nombre de la organización de Edge en la que creaste el proxy.
- ENV es el entorno en el que se implementa el proxy.
- DOMAIN corresponde a la instancia de Edge que usas.
curl "https://{ORG}-{ENV}.{DOMAIN}/delayedstockquote/quote?StockSymbol=GOOG&LicenseKey=0"Por ejemplo, si tu organización es docfood, el entorno es
test, y usas la nube empresarial de Edge, ejecutarías un comando como
este:
curl "https://docfood-test.apigee.net/delayedstockquote/quote?StockSymbol=GOOG&LicenseKey=0"
Si ingresaste GOOG para el parámetro de consulta StockSymbol, deberías obtener
el precio actual de las acciones de clase C de Alphabet Inc. Por ejemplo:
{
"GetQuoteResponse":{
"GetQuoteResult":{
"StockSymbol":"GOOG",
"LastTradeAmount":819.55,
"LastTradeDateTime":"2017-02-13T14:33:00",
"StockChange":5.88,
"OpenAmount":816.0,
"DayHigh":820.96,
"DayLow":815.49,
"StockVolume":785064,
"PrevCls":813.67,
"ChangePercent":"+0.72%",
"FiftyTwoWeekRange":"663.28 - 841.95",
"EarnPerShare":27.88,
"PE":29.4,
"CompanyName":"Alphabet Inc.",
"QuoteError":false
}
}
}Obtén la especificación de OpenAPI generada automáticamente
Cuando agregas un proxy de un servicio de SOAP con "REST a SOAP a REST", Edge genera automáticamente una especificación de OpenAPI. Puedes usar la especificación de OpenAPI para generar documentación de la API.
Para obtener la especificación de OpenAPI, visita esta URL:
curl https://{ORG}-{ENV}.{DOMAIN}/delayedstockquote/openapi.jsonCrédito adicional: ¿Cómo descubres qué recurso, verbo y parámetros de consulta usar?
En la llamada a la API de prueba, usaste un recurso y parámetros de consulta específicos en tu llamada a cURL al servicio de SOAP de backend. Pero ¿cómo lo averiguarías por tu cuenta?
Recurso y verbo
En el asistente de proxy de API, cuando creabas el proxy, viste cómo las operaciones de SOAP se asignarían a los verbos y recursos de la API. Sin embargo, si no los escribiste, aquí te mostramos cómo averiguarlo después de crear el proxy.
En la pestaña Desarrollar del proxy de API, en el panel Navegador de la izquierda, verás una
lista de flujos en los extremos de proxy. Haz clic en el flujo que te interesa. Por ejemplo,
el flujo GetQuote es una buena opción. Luego, consulta el XML en el panel de código,
que muestra la ruta de acceso y el verbo del recurso para el flujo en el elemento <Condition>:
/quote y GET.

Parámetros de consulta
Con el flujo GetQuote seleccionado, haz clic en la primera política en la vista de flujo gráfico. Debe ser una política de extracción de variables que capture los parámetros de consulta que se
espera que se pasen: StockSymbol y LicenseKey. (Si realizas una búsqueda web
del servicio de SOAP, te indica qué pasar para LicenseKey).

Los parámetros de consulta capturados se guardan como variables y la siguiente política los usa para construir el mensaje de SOAP.