Esta página se aplica a Apigee y Apigee Hybrid.
Las dependencias del centro de APIs te ayudan a ver y administrar las relaciones entre las operaciones de API. Encontrar las dependencias de una API y hacerle un seguimiento te ayuda a administrar tu ecosistema de API de manera más eficiente. Por ejemplo, las dependencias pueden ayudarte a descubrir el impacto potencial de cambiar o dar de baja una API, solucionar problemas o analizar el cumplimiento de las regulaciones de costos o cumplimiento. Las APIs se pueden almacenar en el centro de APIs o de forma externa.
¿Qué es una dependencia?
El centro de APIs modela una dependencia como una relación direccional entre las operaciones de API, en la que una operación de API es el proveedor y la otra, el consumidor. Por ejemplo, supongamos que la API de PetStore llama a una operación en la API de ubicación. En este caso, la API de PetStore depende de una operación que proporciona la API de Ubicación. En el centro de APIs, nos referimos a PetStore como el consumidor y a la ubicación como proveedor.
La figura 1 ilustra la relación entre proveedor y consumidor entre las operaciones de la API.
La operación /debit
de la API de Payment consume la operación /detect
de la API de Fraud Detection. La operación de débito es el consumidor y la operación de detección de fraudes es el proveedor en esta relación.
Del mismo modo, /detect
consume operaciones proporcionadas por la API de UserProfile y la API de GeoLocation. En este caso, la operación /detect
es el consumidor y los otros dos son los proveedores.
Crea una dependencia
Puedes crear una dependencia entre las operaciones de APIs que se agregaron al centro de APIs a partir de una especificación de API subida o una API externa.
Los pasos básicos para crear una dependencia en el centro de API son los siguientes:
- Busca dos APIs que puedan tener operaciones que puedan ser dependientes. Las operaciones pueden estar en APIs registradas o APIs externas.
- Determina cuál API es el proveedor y cuál es el consumidor. Como se mencionó antes, el consumidor invoca al proveedor.
- Usa la API de Create Dependency para crear la dependencia entre el proveedor y el consumidor.
Para obtener más detalles sobre cómo llamar a la API de Create Dependency y un ejemplo, consulta Crear dependencia de API.
Busca dependencias
La API de List Dependency es una buena forma de encontrar dependencias en el centro de APIs. La API te permite filtrar en los campos consumer.operation_resource_name
, consumer.external_api_resource_name
, supplier.operation_resource_name
y supplier.external_api_resource_name
.
Los pasos básicos para encontrar dependencias son los siguientes:
- Usa la API de List Dependency para enumerar todas las dependencias o usa la función de filtro de la API para limitar tu búsqueda.
- Usa la API de Get Dependency para desglosar las dependencias dañadas a fin de descubrir más detalles, como el nombre del proveedor.
Este es un ejemplo de una llamada a la API para enumerar las dependencias:
curl "https://apihub.googleapis.com/v1/projects/myproject/locations/us-central1/dependencies" -H "Authorization: Bearer: $(gcloud auth print-access-token)" -X GET -H "Content-Type: application/json"
Identifica las dependencias dañadas
Para identificar dependencias dañadas, sigue estos pasos básicos:
- Usa la API de List Dependency para enumerar todas las dependencias o usa la función de filtro de la API para limitar tu búsqueda.
- Identifica cuáles de las dependencias que se muestran tienen configurada una marca de error.
- Usa la API de Get Dependency para desglosar las dependencias dañadas y descubrir más detalles, como el nombre del proveedor.
A continuación, se muestra una respuesta de muestra, en la que la condición de error indica que se quitó la operación del proveedor:
{ "name": "projects/common-dev-15/locations/us-central1/dependencies/user-to-pet", "consumer": { "displayName": "POST - /v2/user", "operationResourceName": "projects/common-dev-15/locations/us-central1/apis/payments-api/versions/2ff89c88-e8b6-48c4-a1c2-bdbb2a929bde/operations/createuser" }, "supplier": { "displayName": "POST - /v2/pet", "operationResourceName": "projects/common-dev-15/locations/us-central1/apis/payments-api/versions/2ff89c88-e8b6-48c4-a1c2-bdbb2a929bde/operations/addpet" }, "state": "VALIDATED", "description": "Dependency from user to pet API", "discoveryMode": "MANUAL", "createTime": "2024-04-17T19:33:31.215978712Z", "updateTime": "2024-04-17T19:33:31.737505297Z", { "error": "SUPPLIER_NOT_FOUND", "errorTime": 2024-05-18T20:23:42.465324Z } }
Otras operaciones de dependencia
Después de crear una dependencia, puedes usar las APIs del centro de APIs para obtener detalles de una dependencia, buscar dependencias mediante el filtrado de una lista de todas las dependencias en el centro de APIs, borrar una dependencia y actualizar su descripción. Todas las API de dependencia se describen en detalle en la referencia de la API y en Administra dependencias.