Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- Respuestas simuladas - guía de simulación completa
- MockResponsePlugin - soporte para la n-ésima solicitud
- Glosario : terminología del proxy de desarrollo