Compartir a través de


Tutorial: Publicación de varias versiones de la API

SE APLICA A: Todos los niveles de API Management

Hay situaciones en las que no es práctico que todos los consumidores de API usen la misma versión. Cuando los consumidores están listos para actualizar a una versión más reciente, prefieren un enfoque sencillo y comprensible. Como se muestra en este tutorial, Azure API Management admite la exposición de varias versiones de API para satisfacer esta necesidad.

Para obtener información general, consulte Versiones y Revisiones.

Sugerencia

Los equipos de API pueden usar esta característica en áreas de trabajo. Las áreas de trabajo proporcionan acceso administrativo aislado a las API y sus propios entornos de tiempo de ejecución de API.

En este tutorial, aprenderá a:

  • Agregar una nueva versión a una API existente
  • Elegir un esquema de versión
  • Agregar la versión a un producto
  • Visualización de la versión en el portal para desarrolladores

Captura de pantalla que muestra las versiones de API en Azure Portal.

Requisitos previos

Agregar una nueva versión

  1. Vaya a la instancia de API Management en Azure Portal.
  2. En el menú izquierdo, en la sección API , seleccione API.
  3. Busque Swagger Petstore - OpenAPI 3.0 en la lista de API. Seleccione los puntos suspensivos (...) junto a Swagger Petstore - OpenAPI 3.0 y, a continuación, seleccione Agregar versión. Agregará valores a la ventana resultante en la sección siguiente.

Captura de pantalla que muestra los pasos para agregar una versión.

Sugerencia

También puede habilitar las versiones al crear una nueva API. En la pantalla Agregar API, seleccione ¿Definir versión de esta API?.

Elegir un esquema de control de versiones

En API Management, puede elegir cómo especifican los autores de llamadas la versión de la API seleccionando un esquema de control de versiones: Ruta de acceso, Encabezado o Cadena de consulta. En el ejemplo siguiente, path se usa como esquema de control de versiones.

En la ventana Crear una NUEVA API como versión , escriba los valores de la tabla siguiente. Luego, seleccione Crear para crear la versión.

Configuración Valor Descripción
Identificador de la versión v1 Indicador específico del esquema de la versión. Para Ruta de acceso, el sufijo de la ruta de acceso de la URL de la API.
Esquema de control de versiones Camino La forma en que los autores de llamadas especifican la versión de la API.

Si selecciona Encabezado o Cadena de consulta, escriba otro valor: el nombre del parámetro de cadena de consulta o encabezado.

Se muestra un ejemplo de uso.
Nombre de versión de la API completo swagger-petstore-openapi-3-0-v1 Nombre único de su instancia de API Management.

Dado que una versión es realmente una nueva API que se basa en la revisión de una API, este valor es el nombre de la nueva API.
Productos Ilimitado (proporcionado en algunos niveles de servicio) Opcionalmente, uno o varios productos a los que está asociada la versión de la API. Para publicar la API, debe asociarla a un producto. También puede agregar la versión a un producto más adelante.

Captura de pantalla que muestra la ventana para crear una nueva versión en el portal.

Después de crear la versión, aparece en Swagger Petstore - OpenAPI 3.0 en la lista de API. Ahora verá dos API: Original y v1:

Captura de pantalla que muestra la lista de versiones.

Nota

Si agrega una versión a una API sin versiones, también se crea automáticamente una versión original. Esta versión responde en la dirección URL predeterminada. La versión original garantiza que las llamadas de los llamantes existentes sigan funcionando después de agregar la versión. Si crea una nueva API con versiones habilitadas al principio, no se crea un original.

Edición de una versión

Después de agregar la versión, puede editarla y configurarla como una API independiente del original. Los cambios en una versión no afectan a otro (por ejemplo, si agrega o quita operaciones de API o edita la especificación de OpenAPI). Para obtener más información, consulte Editar API.

Agregar la versión a un producto

Para que los autores de llamadas vean la nueva versión, se debe agregar a un producto. Si aún no ha agregado la versión a un producto, puede hacerlo en cualquier momento.

Para agregar la versión a un producto:

  1. Vaya a la instancia de API Management en Azure Portal.
  2. En API en el panel izquierdo, seleccione Productos.
  3. Seleccione el producto y, a continuación, seleccione API en el panel izquierdo.
  4. Seleccione +Agregar.
  5. Seleccione la API.
  6. Haga clic en Seleccionar.

Captura de pantalla que muestra la ventana API - Producto.

Uso de conjuntos de versiones

Al crear varias versiones, Azure Portal crea un conjunto de versiones, que representa un conjunto de versiones para una única API lógica. Si selecciona el nombre de una API que tiene varias versiones, el portal muestra su conjunto de versiones. Puede personalizar el nombre y la descripción de un conjunto de versiones.

Puede interactuar directamente con los conjuntos de versiones mediante la CLI de Azure:

Para ver todos los conjuntos de versiones, ejecute el comando az apim api versionset list:

az apim api versionset list --resource-group <resource-group-name> \
    --service-name <API-Management-service-name> --output table

Cuando Azure Portal crea un conjunto de versiones, asigna un nombre alfanumérico, que aparece en la columna Nombre de la lista. Use este nombre en otros comandos de la CLI de Azure.

Para ver detalles acerca de un conjunto de versiones, ejecute el comando az apim api versionset show:

az apim api versionset show --resource-group <resource-group-name> \
    --service-name <API-Management-service-name> --version-set-id <ID from the Name column>

Para más información sobre las suscripciones, consulte Versiones de Azure API Management.

Visualización de la versión en el portal para desarrolladores

Si usa el portal para desarrolladores, puede ver las versiones de API allí.

  1. Seleccione Portal para desarrolladores en la parte superior de la ventana.
  2. Seleccione API, y después, Swagger Petstore.
  3. Debería ver una lista desplegable que muestra varias versiones junto al nombre de la API.
  4. Seleccione v1.
  5. Fíjese en la Dirección URL de la solicitud de la primera operación de la lista. Refleja que la ruta de acceso de la dirección URL de la API incluye v1.

Paso siguiente

Vaya al siguiente tutorial: