Publique, importe, exporte y cancele la publicación de API REST en la consola de Cloud-native API Gateway. También puede generar un SDK y su documentación con un solo clic.
Publicar una API
Requisitos previos
Antes de publicar una API, asegúrese de que sus operaciones estén definidas y creadas.
Procedimiento
Cloud-native API Gateway admite dos tipos de API: API compartidas y API con ámbito de instancia.
Shared API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione API. En la barra de navegación superior, seleccione una región.
Haga clic en el nombre de la API deseada. En la esquina superior derecha, haga clic en Publish.
-
En el panel Publish API, configure los parámetros y haga clic en Publish.
Parámetro
Descripción
Domain Name
Seleccione un nombre de dominio. La API será accesible a través de este dominio después de la publicación.
Si no hay ningún nombre de dominio disponible, haga clic en Add Domain Name. Para obtener más información, consulte Create a domain name.
Instance
Seleccione una instancia de gateway. Utilice distintas instancias para aislar entornos.
Scenario
Los escenarios incluyen versión básica y canary release. Para conocer los tipos de servicio de backend, consulte Routing.
Escenarios básicos
-
Mock: Devuelve una respuesta simulada basada en la configuración de simulación de la operación. Las operaciones sin configuración de simulación no son accesibles.
NotaPara publicar en el escenario de simulación, al menos una operación debe tener habilitada una configuración de simulación. De lo contrario, la publicación fallará.
-
Single Service: Dirige todas las solicitudes a un único servicio de backend. Es el caso de uso más común.
Escenarios de canary release
-
By Percentage (Multi-service): Distribuye el tráfico a los servicios de backend por porcentaje. Se utiliza para el cambio de tráfico y las versiones canary.
NotaLa suma de los pesos de todos los servicios debe ser 100.
-
By Content (Multi-service): Dirige el tráfico a diferentes servicios de backend según las condiciones de coincidencia. La regla marcada como Default gestiona el tráfico no coincidente.
-
Tipos de coincidencia compatibles: Equal, Prefix y Regex.
-
Ubicaciones de parámetros compatibles: Query y Header.
Las múltiples condiciones se combinan mediante lógica AND.
ImportanteSolo se puede establecer una regla como Default. Todas las demás reglas deben tener una condición de coincidencia no vacía.
-
-
By Tag (Proportion-based Routing): Distribuye el tráfico por porcentaje entre las versiones de múltiples servicios de backend. Para versiones canary de enlace completo, se recomienda el enrutamiento de servicio único.
Backend Services
Asocie un servicio de backend en el gateway o VPC. Si no hay ninguno disponible, haga clic en Create Service para Create a service.
Publish Description
Introduzca una descripción para esta publicación.
-
Instance-scoped API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione Instance. En la barra de navegación superior, seleccione una región.
En la página Instance, haga clic en el ID de la instancia de gateway deseada. En el panel de navegación izquierdo, seleccione API y luego haga clic en la API correspondiente.
-
En la esquina superior derecha, haga clic en Publish. En el panel Publish API, configure los parámetros y haga clic en Publish.
Parámetro
Descripción
Instance
La instancia donde se publica la API. Utilice distintas instancias para aislar entornos.
VPC
La VPC donde se encuentra la instancia.
Publish Scope
El alcance de las operaciones de la API que se publicarán. Haga clic en el nombre de una operación para ver los detalles.
Publish Description
Introduzca una descripción para esta publicación.
Agregar una versión de API
Actualmente, solo puede agregar versiones a las API compartidas.
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione API y, en la barra de navegación superior, seleccione una región.
-
Haga clic en la API deseada. En la esquina superior derecha, seleccione y configure los siguientes parámetros:
Parámetro
Descripción
Usage
Métodos compatibles: Path, Query y Header.
Nota-
Si selecciona Query como Usage, debe configurar el parámetro Add Query.
-
Si selecciona Header como Usage, debe configurar el parámetro Add Header.
-
Al utilizar el método Path, la ruta completa de la solicitud debe ser:
/APIBasePath/VersionNumber/OperationPath. -
Al utilizar el método Query, use la ruta
/APIBasePath/OperationPathe incluya el número de versión en el parámetro de consulta especificado por Add Query. -
Al utilizar el método Header, use la ruta
/APIBasePath/OperationPathe incluya el número de versión en el encabezado de solicitud especificado por Add Header.
-
(Opcional) Después de agregar la versión, haga clic en la pestaña Version en la parte superior de la página para cambiar entre versiones.
Consultar el historial de publicaciones
Se conservan los últimos 10 registros de publicación.
-
Consulte el historial de publicaciones de API compartidas o API con ámbito de instancia.
Shared API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione API. En la barra de navegación superior, seleccione una región.
Haga clic en la API deseada y luego en la pestaña Publish History.
Instance-scoped API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione Instance. En la barra de navegación superior, seleccione una región.
En la página Instance, haga clic en el ID de la instancia de gateway deseada. En el panel de navegación izquierdo, seleccione API, haga clic en la API correspondiente y luego en la pestaña Publish History.
En la columna Actions de una versión histórica, haga clic en View para ver sus detalles.
Generar un SDK y documentación
-
Genere un SDK y documentación para API compartidas o API con ámbito de instancia.
Shared API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione API. En la barra de navegación superior, seleccione una región.
Haga clic en la API deseada. En la esquina superior derecha, seleccione .
Instance-scoped API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione Instance. En la barra de navegación superior, seleccione una región.
En la página Instance, haga clic en el ID de la instancia de gateway deseada. En el panel de navegación izquierdo, seleccione API y luego haga clic en la API correspondiente.
En la esquina superior derecha, seleccione .
-
En el cuadro de diálogo More > Generate SDK & Documentation, configure los parámetros y haga clic en Generate and Download.
Parámetro
Descripción
API Version
Seleccione la versión de la API para la generación del SDK y la documentación.
Nota-
Las API con ámbito de instancia no admiten control de versiones, por lo que esta opción no está disponible.
-
Para las API compartidas, esta opción solo está disponible si habilitó la gestión de versiones al crear la API.
Language
Lenguajes de SDK compatibles: Java, Golang, Python, Node.js, TypeScript y Swift.
-
-
El paquete comprimido se descarga automáticamente en la carpeta predeterminada de su navegador.
NotaDespués de descomprimir el paquete, consulte el archivo
README.mdpara obtener instrucciones sobre el uso del SDK.
Importar una API
-
Importe una definición de API para API compartidas o API con ámbito de instancia.
Shared API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione API. En la barra de navegación superior, seleccione una región.
Haga clic en la API deseada. En la esquina superior derecha, seleccione .
Instance-scoped API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione Instance. En la barra de navegación superior, seleccione una región.
En la página Instance, haga clic en el ID de la instancia de gateway deseada. En el panel de navegación izquierdo, seleccione API y luego haga clic en la API correspondiente.
En la esquina superior derecha, seleccione .
En el panel Create File based on OpenAPI, configure the parameters y luego haga clic en Precheck and Create.
Cuando importa una API, el nombre de la API se toma del campo info.title en el archivo de definición de OpenAPI. Si info.title no se especifica en el archivo, el sistema genera automáticamente un nombre. No puede cambiar el nombre de una API después de crearla.
Para cambiar el nombre de una API existente, exporte su archivo de definición de API, modifique el campo info.title en el archivo y luego vuelva a importar el archivo.
Exportar una API
-
Exporte una definición de API para API compartidas o API con ámbito de instancia.
Shared API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione API. En la barra de navegación superior, seleccione una región.
Haga clic en la API deseada. En la esquina superior derecha, seleccione .
Instance-scoped API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione Instance. En la barra de navegación superior, seleccione una región.
En la página Instance, haga clic en el ID de la instancia de gateway deseada. En el panel de navegación izquierdo, seleccione API y luego haga clic en la API correspondiente.
En la esquina superior derecha, seleccione .
En el cuadro de diálogo Export, haga clic en OK. La definición de la API se descargará en la carpeta de descargas predeterminada de su navegador.
Cancelar la publicación de una API
Después de cancelar la publicación de una API, sus operaciones dejan de ser accesibles a través de los nombres de dominio asociados. Las solicitudes ya no se procesan, pero la configuración y el historial de publicaciones se conservan. Proceda con precaución.
-
Cancele la publicación de una API compartida o una API con ámbito de instancia.
Shared API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione API. En la barra de navegación superior, seleccione una región.
Haga clic en la API deseada. En la esquina superior derecha, seleccione .
Instance-scoped API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione Instance. En la barra de navegación superior, seleccione una región.
En la página Instance, haga clic en el ID de la instancia de gateway deseada. En el panel de navegación izquierdo, seleccione API y luego haga clic en la API correspondiente.
En la esquina superior derecha, seleccione .
En el cuadro de diálogo Confirm Unpublish, haga clic en Shutdown.
Eliminar una API
Antes de eliminar una API publicada, primero debe cancelar su publicación en todas las instancias.
Eliminar una API quita permanentemente su configuración, documentación e historial. Esta acción no se puede deshacer. Proceda con precaución.
-
Elimine una API compartida o una API con ámbito de instancia.
Shared API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione API. En la barra de navegación superior, seleccione una región.
Haga clic en la API deseada. En la esquina superior derecha, seleccione .
Instance-scoped API
Inicie sesión en la consola de Cloud-native API Gateway. En el panel de navegación izquierdo, seleccione Instance. En la barra de navegación superior, seleccione una región.
En la página Instance, haga clic en el ID de la instancia de gateway deseada. En el panel de navegación izquierdo, seleccione API y luego haga clic en la API correspondiente.
En la esquina superior derecha, seleccione .
En el cuadro de diálogo Confirm deletion, haga clic en Delete.