Simular enésima solicitud

De un vistazo
Objetivo: Devolver respuestas diferentes para las solicitudes secuenciales al mismo punto de conexión
Hora: 10 minutos
Plugins:MockResponsePlugin
Requisitos previos:Configuración del proxy de desarrollo

El proxy de desarrollo admite la simulación de la n-ésima a través de la propiedad nth en el objeto de solicitud.

Sugerencia

Descargue este valor preestablecido ejecutando en el símbolo del sistema devproxy config get microsoft-graph-connector.

Usando el siguiente archivo ficticio como ejemplo, podemos observar que contiene dos simulaciones para la misma dirección URL de solicitud. Proxy usa la primera respuesta que usa la nth propiedad , cuando intercepta una solicitud con la dirección URL especificada por segunda vez. Para todas las demás solicitudes, el proxy devuelve la segunda respuesta.

Dev Proxy cuenta todas las solicitudes interceptadas que coincidan con los campos del mock method, url y bodyFragment, independientemente de si devuelve o no una respuesta ficticia para ella. El segundo mock es opcional. Sin él, el proxy de desarrollo pasa todas las demás solicitudes a la API y devuelve la respuesta ficticia solo para la segunda solicitud.

Sugerencia

Las simulaciones con la propiedad nth deben ir primero. El proxy usa simulaciones basadas en la primera coincidencia.

Archivo: mocks.json

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.0.0/mockresponseplugin.mocksfile.schema.json",
  "mocks": [
    {
      "request": {
        "url": "https://graph.microsoft.com/v1.0/external/connections/*/operations/*",
        "method": "GET",
        "nth": 2
      },
      "response": {
        "statusCode": 200,
        "body": {
          "id": "1.neu.0278337E599FC8DBF5607ED12CF463E4.6410CCF8F6DB8758539FB58EB56BF8DC",
          "status": "completed",
          "error": null
        }
      }
    },
    {
      "request": {
        "url": "https://graph.microsoft.com/v1.0/external/connections/*/operations/*",
        "method": "GET"
      },
      "response": {
        "statusCode": 200,
        "body": {
          "id": "1.neu.0278337E599FC8DBF5607ED12CF463E4.6410CCF8F6DB8758539FB58EB56BF8DC",
          "status": "inprogress",
          "error": null
        }
      }
    }
  ]
}

Paso siguiente

Obtenga más información sobre MockResponsePlugin.

Muestras

Vea también los ejemplos relacionados del proxy de desarrollo:

Consulte también