Al desarrollar APIs, la depuración siempre es un problema aburrido.
Postman puede ayudar a enviar solicitudes, pero cuando el cuerpo de la API es complicado, construir un cuerpo JSON sería difícil. Junit también funciona, pero todas las solicitudes deben construirse usted mismo en las clases de prueba.
Los cuerpos complejos hacen que muchos backends abandonen las pruebas unitarias y envíen una API no probada a los desarrolladores frontend y a los ingenieros de control de calidad.
El caso anterior demuestra que la calidad del código disminuye sin una buena herramienta. Y ahora, existe una herramienta útil llamada Apidog que puede generar el cuerpo de la solicitud automáticamente al depurar. La herramienta puede construir un JSON de solicitud correcto por sí misma.
Cómo simular cuerpos de solicitud
Este enfoque funciona para los equipos que priorizan la API. Las API se diseñan antes de desarrollarse, por lo que, al depurar, tiene una especificación de API.
1. Importe las especificaciones de la API en Apidog. (¿Cómo simular una API? )
2. Abra una API y asegúrese de que la solicitud tenga una especificación de cuerpo JSON/XML.

3. Cambie a la pestaña "Ejecutar" y haga clic en el botón "Generar automáticamente". ¡Tiene un JSON simulado de acuerdo con la especificación de la solicitud!

Y ahora haga clic en "enviar" para enviar la solicitud como lo hizo en Postman, pero de manera más eficiente. La mayoría de las funciones de Postman también son compatibles con Apidog. Nuestro equipo ha utilizado Apidog para depurar API en lugar de Postman durante semanas.
Qué más
Observe los datos simulados. Se generó automáticamente de acuerdo con el nombre del campo. Un campo llamado "city" se simula con un nombre de ciudad, un campo llamado URL de la foto se simula con una URL de la foto y todos los datos simulados siguen el esquema JSON especificado en la API. Al igual que el artículo anterior: Cómo simular JSON complejo.
Y ese no es el final. Pase el cursor sobre la flecha al lado de "Generar automáticamente" y verá tres elementos de menú.

"Valor predeterminado primero" significa que el JSON simulado se completará primero con el valor predeterminado especificado en cada campo de la API. "Valor de ejemplo primero" significa que el JSON simulado se cargará primero con el JSON de solicitud de ejemplo. Pero, ¿qué es "Actualizar al enviar la solicitud"?
Es solo el significado literal. Cada vez que se envía la solicitud, el cuerpo se genera de nuevo.
Cómo personalizar los cuerpos de solicitud
Hasta ahora, todo se ve genial. Pero, ¿qué pasa si no se espera que algunos de mis campos cambien? ¿Cómo puedo hacer que algunos campos sean fijos y otros simulados?
Haga clic en el botón "Valor dinámico" y encontrará un mundo nuevo.

Se admiten todas las sintaxis de Faker.js y puede seleccionar cualquiera de ellas directamente. Incluso puede seleccionar una función para mutar el valor simulado como md5, substrate o base64, etc.
Luego se insertará en el cuerpo de la solicitud, así.

Puede decidir qué campo es fijo y cuál es simulado por Faker.js. Cuando se envían, todos los campos de faker cambiarán a los datos reales a continuación.

Eso es todo. Y cambia cada vez que se envía. Apidog es una gran herramienta que hace que nuestro equipo cree API más rápido.