¿Alguna vez te has encontrado en medio de un proyecto de React, atascado en cómo probar tus llamadas a la API sin tener que acceder al servidor real cada vez? Si es así, estás en el lugar correcto. Hoy, nos sumergimos en el mundo de la API simulada de React con Axios. Tanto si eres un desarrollador experimentado como si estás empezando, esta guía te guiará a través de todo lo que necesitas saber.
¿Qué son las pruebas de API?
Las pruebas de API son un tipo de prueba de software que implica probar las interfaces de programación de aplicaciones (API) directamente. Comprueba la funcionalidad, la fiabilidad, el rendimiento y la seguridad de las API. En términos más sencillos, se trata de garantizar que tu aplicación se comunica correctamente con otros sistemas, servicios o aplicaciones.
¿Por qué son importantes las pruebas de API?
Las API son la columna vertebral de las aplicaciones web modernas. Permiten que diferentes sistemas interactúen sin problemas. Sin pruebas de API sólidas, corres el riesgo de tener interacciones defectuosas que pueden conducir a una mala experiencia de usuario, violaciones de datos y fallos del sistema.
Entendiendo Axios en React
Si has estado trabajando con React, probablemente hayas oído hablar de Axios. Es un cliente HTTP basado en promesas para JavaScript, lo que facilita el envío de solicitudes HTTP asíncronas a endpoints REST.
Características clave de Axios:
- Fácil de usar: Con una API sencilla e intuitiva.
- Soporta Promesas: Lo que lo hace perfecto para manejar solicitudes asíncronas.
- Interceptores: Te permiten transformar solicitudes y respuestas.
- Cancelación: Cancela fácilmente las solicitudes.
Por qué las API simuladas son esenciales
Las API simuladas juegan un papel crucial en el desarrollo y las pruebas. Te permiten simular respuestas de tu API sin acceder al servidor real. Esto significa que puedes desarrollar y probar tu frontend independientemente de tu backend.
Beneficios de las API simuladas:
- Velocidad: Reduce el tiempo dedicado a esperar las respuestas de la API.
- Aislamiento: Prueba la lógica del frontend sin dependencias del backend.
- Consistencia: Asegura respuestas consistentes para pruebas predecibles.
Configurando Axios en un proyecto de React
Vamos a ensuciarnos las manos y configurar Axios en un proyecto de React. Si aún no tienes un proyecto de React, crea uno usando Create React App.
npx create-react-app my-app
cd my-app
npm install axios
Ahora, vamos a crear un servicio para manejar nuestras llamadas a la API. Crea un nuevo archivo apiService.js
en el directorio src
:
import axios from 'axios';
const apiService = axios.create({
baseURL: 'https://api.example.com',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
export default apiService;
Creando una API simulada con Axios
Simular respuestas de API en Axios es sencillo. Usaremos axios-mock-adapter
, una biblioteca simple para simular solicitudes de Axios.
Instala axios-mock-adapter
:
npm install axios-mock-adapter
Ahora, vamos a crear nuestra API simulada. En src
, crea un nuevo archivo mockApi.js
:
import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
// This sets the mock adapter on the default instance
const mock = new MockAdapter(axios);
// Mock any GET request to /users
// arguments for reply are (status, data, headers)
mock.onGet('/users').reply(200, {
users: [{ id: 1, name: 'John Smith' }]
});
// Mock any POST request to /login
// arguments for reply are (status, data, headers)
mock.onPost('/login').reply(200, {
user: { id: 1, name: 'John Smith' },
token: 'abcd1234'
});
Con la API simulada configurada, ahora puedes probar tus componentes sin acceder al servidor real.
Integrando Apidog para pruebas de API mejoradas
Apidog es una herramienta poderosa que mejora tus capacidades de prueba de API. Te permite diseñar, probar y simular API todo en un solo lugar. Aquí te mostramos cómo integrar Apidog con tu proyecto de React.
Para probar tu API con Apidog, debes seguir estos pasos:
Paso 1: Abre Apidog y crea una nueva solicitud.

Paso 2: En el editor de pruebas, introduce la URL de tu endpoint de API, selecciona el método HTTP y añade cualquier encabezado, parámetro o datos del cuerpo que necesites. Por ejemplo, puedes probar la ruta que devuelve un mensaje simple que creamos anteriormente:

Paso 3: Haz clic en el botón Enviar y observa el resultado de tu prueba. Deberías ver el código de estado, el tiempo de respuesta y el cuerpo de la respuesta de tu API. Por ejemplo, deberías ver algo como esto:

Apidog es una gran herramienta para probar tus API, ya que te ayuda a garantizar la calidad, la fiabilidad y el rendimiento de tus servicios web. También te ahorra tiempo y esfuerzo, ya que no necesitas escribir ningún código ni instalar ningún software para probar tus API. Puedes simplemente usar tu navegador y disfrutar de la interfaz y las características fáciles de usar de Apidog.
Guía paso a paso para dominar las API simuladas con Apidog
Paso 1. Crear un nuevo proyecto: Apidog utiliza proyectos para gestionar las API. Puedes crear varias API bajo un mismo proyecto. Cada API debe pertenecer a un proyecto. Para crear un nuevo proyecto, haz clic en el botón "Nuevo proyecto" en el lado derecho de la página de inicio de la aplicación Apidog.
Paso 2. Crear una nueva API: Para demostrar la creación de una API para los detalles del usuario, sigue estos pasos:
- Método de solicitud: GET.
- URL: api/user/{id}, donde {id} es el parámetro que representa el ID del usuario.
- Tipo de respuesta: json.
- Contenido de la respuesta:
{
id: number, // user id
name: string, // username
gender: 1 | 2, // gender: 1 for male, 2 for female
phone: string, // phone number
avatar: string, // avatar image address
}
Para crear una nueva interfaz, ve a la página de inicio del proyecto creado anteriormente y haz clic en el botón "+" en el lado izquierdo.
Rellena la información de la interfaz correspondiente y guárdala.


Con esto, se ha creado la interfaz de detalles del usuario. Mientras tanto, Apidog ha generado automáticamente una simulación para nosotros basada en el formato y el tipo de los campos de respuesta. Haz clic en el botón "Solicitud" debajo de Simulación para ver la respuesta simulada.

Echemos un vistazo a la respuesta simulada. Haz clic en el botón "Solicitud" y luego haz clic en "Enviar" en la página que se abre.

Paso 3. Establecer reglas de coincidencia de simulación: ¿Has notado algo mágico? Apidog estableció el campo "name" en tipo string, pero devuelve nombres; estableció el campo "phone" en tipo string, pero devuelve números de teléfono; estableció el campo "avatar" en tipo string, pero devuelve direcciones de imagen.
La razón es que Apidog admite la configuración de reglas de coincidencia para la simulación. Apidog tiene reglas integradas, y los usuarios también pueden personalizar sus propias reglas. Estas reglas se pueden encontrar en Configuración del proyecto > Configuración de funciones > Configuración de simulación.

También puedes establecer reglas de simulación dedicadas para cada campo. Haz clic en "Simulación" junto al campo:

Las reglas de coincidencia de Apidog Mock son las siguientes:
- Cuando un campo cumple una regla de coincidencia, la respuesta devolverá un valor aleatorio que satisfaga la regla de simulación.
- Si un campo no cumple ninguna regla de coincidencia, la respuesta devolverá un valor aleatorio que cumpla con el tipo de datos del campo.
Hay tres tipos de reglas de coincidencia:
- Comodines: * coincide con cero o más caracteres, y ? coincide con cualquier carácter individual. Por ejemplo, *name puede coincidir con user name, name, y así sucesivamente.
- Expresiones regulares.
- Coincidencia exacta.
Las reglas de simulación son totalmente compatibles con Mock.js, y han extendido alguna sintaxis que Mock.js no tiene (como los números de teléfono nacionales "@phone"). Las reglas de simulación de uso común incluyen:
- @integer: entero. @integer(min, max).
- @string: string. @string(length): especifica la longitud de la cadena.
- @regexp(regexp): expresión regular.
- @url: URL.
Durante el desarrollo, podemos encontrar escenarios de simulación flexibles y complejos, como devolver contenido personalizado basado en diferentes parámetros de solicitud. Por ejemplo, devolver información normal del usuario cuando el ID es 1, e informar de un error cuando el ID es 2. Apidog también admite estos escenarios, y aquellos interesados pueden consultar el documento de simulación avanzada.
Mejores prácticas para simular API
Simular API es una técnica poderosa, pero es esencial seguir las mejores prácticas para garantizar pruebas efectivas.
1. Mantén las simulaciones actualizadas
Asegúrate de que tus API simuladas reflejen los últimos cambios en tus API reales. Esto evita discrepancias y garantiza pruebas precisas.
2. Utiliza datos realistas
Utiliza datos realistas en tus simulaciones para simular escenarios del mundo real. Esto ayuda a identificar problemas que podrían surgir en producción.
3. Limita el uso de simulaciones
Si bien las simulaciones son excelentes para las pruebas, no confíes en ellas exclusivamente. Realiza pruebas con API reales siempre que sea posible para detectar problemas que las simulaciones podrían pasar por alto.
Errores comunes y cómo evitarlos
Simular API puede introducir desafíos si no se hace correctamente. Aquí hay algunos errores comunes y cómo evitarlos.
1. Exceso de simulación
Confiar demasiado en las simulaciones puede dar una falsa sensación de seguridad. Equilibra las pruebas de simulación con las pruebas de integración utilizando API reales.
2. Simulaciones inconsistentes
Asegura la consistencia en tus datos de simulación para evitar pruebas inestables. Utiliza herramientas como Apidog para generar datos de simulación consistentes.
3. Ignorar los casos límite
No te limites a probar los caminos felices. Utiliza simulaciones para simular casos límite y asegúrate de que tu aplicación maneje los errores con elegancia.
Conclusión
Simular API con Axios en un proyecto de React puede mejorar significativamente tu flujo de trabajo de desarrollo y la eficiencia de las pruebas. Al utilizar herramientas como Apidog, puedes optimizar tu proceso de prueba de API, asegurando que tu aplicación sea robusta y confiable.
Recuerda, si bien las simulaciones son poderosas, deben complementar, no reemplazar, las pruebas con API reales. Mantén tus simulaciones actualizadas, utiliza datos realistas y equilibra las pruebas de simulación con las pruebas de integración. ¡Feliz codificación!