Cloud Endpoints admite APIs descritas con la versión 2.0 de la especificación OpenAPI. Describe la superficie de la API y configura las funciones de Endpoints, como las reglas de autenticación o las cuotas, en un documento de OpenAPI.
Endpoints hace un uso especial de los siguientes campos obligatorios en tu documento OpenAPI:
host
info.title
info.version
operationId
En esta página se explica cómo usa Endpoints los campos anteriores. Con esta información, puedes terminar de preparar tu documento de OpenAPI para implementarlo.
Requisitos previos
Para empezar, en esta página se presupone que tienes lo siguiente:
- Un Google Cloud proyecto.
- Conocimientos básicos de OpenAPI.
- Un documento de OpenAPI con el formato descrito en la documentación sobre la estructura básica de Swagger.
host
Cloud Endpoints usa el nombre que configures en el campo host
de tu documento de OpenAPI como nombre de tu servicio.
El nombre de tu servicio de API debe ser único en Google Cloud. Como Endpoints usa nombres compatibles con DNS para identificar servicios, te recomendamos que uses el nombre de dominio o el nombre de subdominio de tu API como nombre de servicio. Con este método, el nombre del servicio que aparece en la página Servicios de puntos finales coincide con el nombre usado en las solicitudes a tu API. Endpoints tiene los siguientes requisitos para el nombre del servicio:
- La longitud máxima del nombre de dominio es de 253 caracteres.
- El nombre de dominio debe empezar por una letra minúscula.
-
Cada sección del nombre de dominio, delimitada por puntos, debe cumplir los siguientes requisitos:
- Debe empezar por una letra minúscula.
- No puede terminar en un guion.
- El resto de los caracteres pueden ser letras minúsculas, números o guiones.
- La longitud máxima es de 63 caracteres.
Puedes registrar tu propio dominio personalizado (como example.com
) o usar un dominio gestionado por Google.
Usar un dominio gestionado por Google
Google es el propietario y el administrador de los dominioscloud.goog
y appspot.com
.
Si quieres usar un dominio gestionado por Google, debes usar tuGoogle Cloud ID de proyecto como parte del nombre del servicio. Como los proyectos tienen un ID de proyecto único a nivel global, este requisito asegura que tengas un nombre de servicio único.Google Cloud
El nombre de dominio que uses dependerá del backend que aloje tu API:
En el caso de las APIs alojadas en el entorno flexible de App Engine, debes usar el dominio
appspot.com
y el nombre del servicio debe tener el siguiente formato, dondeYOUR_PROJECT_ID
es tu ID de proyecto Google Cloud :YOUR_PROJECT_ID.appspot.com
Cuando implementas tu API en App Engine, se crea automáticamente una entrada DNS con un nombre en el formato
YOUR_PROJECT_ID.appspot.com
.En el caso de las APIs alojadas en Compute Engine, Google Kubernetes Engine o Kubernetes, debe usar el dominio
cloud.goog
y el nombre del servicio debe tener el siguiente formato, dondeYOUR_API_NAME
es el nombre de su API:YOUR_API_NAME.endpoints.YOUR_PROJECT_ID.cloud.goog
Para usar este dominio como nombre de dominio de la API, consulta el artículo Configurar el DNS en el dominio
cloud.goog
.
Usar un dominio personalizado
Si no quieres usar un dominio gestionado por Google, puedes usar un dominio personalizado (por ejemplo, myapi.mycompany.com
) para el que tengas autorización.
Antes de implementar la configuración de la API, sigue los pasos que se indican en Verificar la propiedad del dominio.
info.title
El campo info.title
es un nombre fácil de usar para tu API. En la página Endpoints > Services (Puntos finales > Servicios) de la consola Google Cloud se muestra el texto que configures en el campo info.title
. Si tienes más de una API por proyecto, el nombre de la API se mostrará en una lista la primera vez que abras la página. Google Cloud Puede hacer clic en el nombre de la API para abrir otra página que muestre las métricas, el historial de implementaciones y otra información de la API.
info.version
En la página Endpoints > Services (Endpoints > Servicios) de la Google Cloud consola, se muestra el número de versión de tu API. Antes de desplegar la configuración de tu API por primera vez, haz lo siguiente:
En el campo
info.version
,indica el número de versión de la API que corresponda (por ejemplo,1.0
).Asigna al campo
basePath
el número de versión principal, por ejemplo,/v1
.
Para obtener más información sobre el control de versiones de tu API, consulta Gestión del ciclo de vida de las APIs.
operationId
Aunque operationId
es un campo opcional en la especificación OpenAPI, Endpoints requiere este campo porque se usa para identificar la operación internamente. La cadena que uses para operationId
debe ser única en tu API. Consulta la descripción de
operationId
en la especificación de OpenAPI para obtener directrices sobre cómo asignar nombres.