Esta página se aplica a Apigee y Apigee Hybrid.
Hay dos formas de agregar una especificación de API a una API registrada.
- Sube un archivo de especificación.
- Especifica el URI de un archivo de especificación.
Sube una especificación de API
Puedes subir y agregar una especificación de la API a una versión registrada de la API. Cuando subes una especificación de API, el concentrador de API la analiza y actualiza el recurso de API nuevo con metadatos extraídos de la especificación.
En este documento, se explica cómo agregar una especificación de API a una versión de la API.
Sube un archivo de especificación de API
Console
En la consola de Google Cloud, dirígete a la página del concentrador de APIs.
Ir al concentrador de APIs- Haz clic en APIs.
- Selecciona la API registrada que deseas actualizar.
- Haz clic en Agregar archivo de especificación.
- Selecciona el archivo de especificación con uno de los siguientes métodos:
- En el panel Archivo de especificación, navega al archivo de especificación que deseas subir.
- En el campo URL del recurso, ingresa la URL de la especificación que deseas subir.
- De manera opcional, agrega un nombre para la especificación.
- Selecciona la versión de la API con la que asociarás el archivo de especificación.
- Selecciona el tipo de archivo de especificación, como GraphQL, REST, YAML, etcétera.
REST
Para agregar un recurso de API con la API de REST, haz lo siguiente:
POST https://apihub.googleapis.com/v1/projects/PROJECT/locations/LOCATION/apis/ID/versions/VERSION/specs?specIdSPEC_ID { "displayName": "DISPLAYNAME", "contents": "SPEC_CONTENTS", "mimeType": "MIME_TYPE" {
Reemplaza lo siguiente:
- PROJECT: el nombre de tu proyecto host del concentrador de APIs. El proyecto host se seleccionó cuando se aprovisionó el concentrador de APIs.
- LOCATION: La ubicación del proyecto host. La ubicación se eligió cuando se aprovisionó el concentrador de APIs.
- ID: (opcional) si no proporcionas un ID, el sistema genera uno por ti. El ID es el último componente del nombre de recurso de la API de solo lectura, que tiene el siguiente formato:
projects/PROJECT/locations/LOCATION/apis/ID
- VERSION: (obligatorio) la versión del recurso de API.
- SPEC_ID: (opcional) un ID para la especificación. Si no proporcionas este parámetro de búsqueda, se creará un ID generado por el sistema.
- DISPLAYNAME: (obligatorio) el nombre visible de la especificación de la API. Puedes usar cualquier nombre que desees.
- SPEC_CONTENTS: (obligatorio) el contenido de la especificación como una string codificada en base64. Tamaño máximo: 10 MB. Solo se admite la especificación de OpenAPI.
- MIME_TYPE: (obligatorio) el tipo de MIME del contenido. Por ejemplo,
application/json
,application/yaml
,application/wsdl
, etc.
Puedes agregar atributos opcionales adicionales para la API si los incluyes en el cuerpo de la solicitud o puedes agregarlos más adelante. Por ejemplo, puedes especificar una descripción, un propietario y un vínculo a la documentación de la API. Para obtener más información, consulta la API del concentrador de APIs.