Cuando haya seleccionado un Plan y comience a codificar su aplicación, debe recuperar la operación URL para llamar a la API.
Acerca de esta tarea
Tenga en cuenta los siguientes puntos cuando llame a APIs en IBM®
API Connect:
- En el mensaje de respuesta de la petición " HTTP " para el código de estado 200, la frase de motivo se sustituye porOK.
- Los mensajes de error de la API sólo se muestran en inglés.
Procedimiento
Para recuperar la operación URL, siga estos pasos:
- Pulse Productos de APIy, a continuación, seleccione un producto.
- Pulse la API con la que desea trabajar.
Se abre la página de resumen de la API.
- Seleccione la operación que necesite y, a continuación, copie el punto final.
Este es el archivo de configuración ( URL ) que llama la aplicación, y su estructura está definida:
| Tipo de API |
URL |
| API REST |
https://host/org/catalog/api/operation |
| API SOAP |
https://host/org/catalog/api para todas las operaciones en el WSDL. |
Donde:
- host es el nombre de host completo de su clúster de puerta de enlace.
- org es la ruta de acceso URL de su organización.
- catalog es el nombre de su catálogo.
- api es el nombre de la API.
- operación es la ruta de acceso e URL e de su operación.
- Tome nota de los parámetros, el cuerpo de la solicitud y el cuerpo de la respuesta. Codifique la aplicación para crear las solicitudes esperadas y manejar las respuestas esperadas.
En función del valor Identificar la aplicación utilizando para la API, es posible que tenga que proporcionar un ID de cliente o un ID de cliente y un secreto de cliente. Para ello, siga los pasos siguientes.
- Para buscar el ID de cliente, realice los pasos siguientes:
- Pulse Aplicacionesy, a continuación, pulse el nombre de aplicación con el que desea trabajar.
- Seleccione la casilla Mostrar ID de cliente.
Se visualiza el ID de cliente.
- Proporcione el ID de cliente con el parámetro de cabecera &client_id=
Por ejemplo, el " URL " utilizado en la API podría ser:
https://host/org/catalog/api/quote?loanAmount=20000
pero cuando lo llames con un ID de cliente de
1234, cambia el URL por:
https://host/org/catalog/api/quote?loanAmount=20000&client_id=1234
Nota:
API Connect genera automáticamente un ID de cliente al registrar una aplicación. Sin embargo, si especifica un ID de cliente personalizado, utilizando la CLI o la API REST, la longitud no debe superar los 512 bytes, de lo contrario, la pasarela rechazará la solicitud de API y devolverá un error
401 .
- El secreto de cliente se genera cuando se registra una aplicación. Proporcione el secreto de cliente con el parámetro de consulta &client_secret=. Si no ha anotado el secreto de cliente al registrar la aplicación, debe restablecerla; para obtener información, consulte Gestión de aplicaciones.
El ID de cliente, o el ID de cliente y el secreto, pueden registrarse junto con la información de pago ( URL ). Los servidores web suelen registrar la información de autenticación ( URL ) en sus registros de acceso, lo que revelaría el secreto del cliente. Si no desea revelar su ID de cliente o secreto en el URL, siga los pasos siguientes.
- Para el ID de cliente, establezca el encabezado
X-IBM-Client-Id, como parte del mensaje HTTP que la aplicación envía cuando llama a la API.URL Un ejemplo de declaración de privacidad podría ser:
curl --header "X-IBM-Client-Id: 1234" https://host/org/catalog/api/quote?loanAmount=20000
Nota:
API Connect genera automáticamente un ID de cliente al registrar una aplicación. Sin embargo, si especifica un ID de cliente personalizado, utilizando la CLI o la API REST, la longitud no debe superar los 512 bytes, de lo contrario, la pasarela rechazará la solicitud de API y devolverá un error
401 .
- Para el secreto del cliente, establezca el encabezado,
X-IBM-Client-Secret, como parte del mensaje de solicitud de autorización ( HTTP ) que la aplicación envía cuando llama a la API.
Por ejemplo, el " URL " sería:
https://host/org/catalog/api/quote?loanAmount=20000
y establezca los siguientes encabezados de " HTTP ":
X-IBM-Client-Id=1234
X-IBM-Client-Secret=ABCD
Qué hacer a continuación
Supervise el uso de la API y de la aplicación. Para obtener más información, consulte Gestión de aplicaciones.