es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

URL del servicio backend de la API de Azure

En Azure API Management, ¿cómo se cambia la URL base del servicio de backend para cada operación en una sola instancia de API de Azure?

Intenté esto:

<set-backend-service base-url="https://xxx.azurewebsites.net/api/dev"></set-backend-service>

Operación 1 dev

Operación 2 test

La operación 1 y la operación 2 están bajo la misma API de Azure.

Y obtuve el error error

¿Alguien tiene ideas/sugerencias?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para cambiar la URL base del servicio backend para cada operación en una única instancia de Azure API, puedes utilizar políticas en Azure API Management. Para hacerlo, sigue estos pasos:

    1. Abre tu instancia de Azure API Management en el portal de Azure.
    2. Ve a tu API y selecciona la sección “Políticas”.

    3. Dentro de la sección “Políticas”, selecciona la pestaña “Procesamiento de entrada”.

    4. Desplázate hacia abajo hasta la sección “Backend” y agrega el siguiente código de política:

    <choose>
      <when condition="@(context.Api.Name == 'Operation1')">
        <set-backend-service base-url="https://xxx.azurewebsites.net/api/dev"></set-backend-service>
      </when>
      <when condition="@(context.Api.Name == 'Operation2')">
        <set-backend-service base-url="https://yyy.azurewebsites.net/api/test"></set-backend-service>
      </when>
    </choose>
    

    En el código anterior, estamos utilizando la política <choose> para definir diferentes URL base para cada operación. El atributo condition dentro de la etiqueta <when> especifica el nombre de la API para cada operación. En este ejemplo, establecemos la URL base para “Operation1” como “https://xxx.azurewebsites.net/api/dev” y para “Operation2” como “https://yyy.azurewebsites.net/api/test”.

    1. Guarda tus cambios y prueba las operaciones de tu API con las URL base del servicio backend actualizadas.

    Nota: Asegúrate de reemplazar las URL base de ejemplo con tus propias URLs de servicio backend.

Comments are closed.