¿Cuáles son?

  • Versionado de la URL: Esto implica incluir el número de versión en la URL de la API https://api.example.com/<versionado>/customers

  • Versionado de los parámetros de consulta: esto implica incluir el número de versión como parámetro de consulta en la URL de la API https://api.example.com/customers?version=1 Este enfoque puede resultar útil cuando se trabaja con servidores proxy y de almacenamiento en caché, que no siempre pasan los parámetros de URL.

  • Versionado en las cabeceras: Con este enfoque, el número de versión se incluye como un encabezado personalizado en la solicitud de la API. Por ejemplo, el encabezado X-Api-Version: 1 podría indicar que se está utilizando la versión 1 de la API.

  • Content negotiation: Este enfoque implica utilizar el encabezado Accept en la solicitud de API para indicar la versión deseada de la respuesta. Por ejemplo, el encabezado Accept: application/vnd.example.api.v1+json podría indicar que el cliente desea recibir una respuesta en la versión 1 del formato API.