Els servidors simulats (mock servers) són una eina poderosa en el desenvolupament i prova d'APIs. Permeten als desenvolupadors i provadors treballar amb una API encara que el servidor real no estigui disponible o completament desenvolupat. En aquesta secció, aprendrem com crear i utilitzar servidors simulats a Postman.
Què és un Servidor Simulat?
Un servidor simulat és una representació fictícia d'un servidor real que respon a les sol·licituds HTTP amb dades predefinides. Això és útil per:
- Provar APIs en desenvolupament: Permet als desenvolupadors treballar amb l'API abans que el backend estigui complet.
- Desenvolupament paral·lel: Els equips de frontend i backend poden treballar simultàniament.
- Proves de resposta: Permet provar com el client maneja diferents respostes de l'API.
Creació d'un Servidor Simulat a Postman
Pas 1: Crear una Col·lecció
- Obre Postman i crea una nova col·lecció o selecciona una col·lecció existent.
- Afegeix sol·licituds a la col·lecció que vulguis simular.
Pas 2: Configurar el Servidor Simulat
- Selecciona la col·lecció que vols utilitzar per al servidor simulat.
- Fes clic a l'opció de menú de la col·lecció i selecciona "Crear servidor simulat".
- Configura el servidor simulat:
- Nom del servidor: Assigna un nom al servidor simulat.
- Entorn: Selecciona l'entorn si és necessari.
- Respostes: Defineix les respostes que el servidor simulat ha de retornar per a cada sol·licitud.
Pas 3: Provar el Servidor Simulat
- Obté l'URL del servidor simulat proporcionat per Postman.
- Utilitza aquest URL per enviar sol·licituds al servidor simulat.
- Observa les respostes predefinides que el servidor simulat retorna.
Exemple Pràctic
Creació d'una Sol·licitud Simulada
Suposem que estem treballant en una API de comerç electrònic. Volem simular una sol·licitud GET per obtenir informació d'un producte.
// Resposta simulada per a GET /product/123 { "id": "123", "name": "Laptop", "price": 999.99, "stock": 20 }
Configuració del Servidor Simulat
- Afegeix una sol·licitud GET a la col·lecció amb l'endpoint
/product/123
. - Defineix la resposta simulada com l'exemple anterior.
- Crea el servidor simulat i prova l'endpoint utilitzant l'URL proporcionat per Postman.
Avantatges dels Servidors Simulats
- Flexibilitat: Permet canviar les respostes fàcilment per provar diferents escenaris.
- Independència: Els desenvolupadors de frontend poden treballar sense dependre del backend.
- Eficiència: Redueix el temps d'espera per a la disponibilitat del servidor real.
Exercici Pràctic
Objectiu: Crear un servidor simulat per a una API de gestió d'usuaris.
- Crea una col·lecció amb sol·licituds per obtenir, crear i eliminar usuaris.
- Defineix respostes simulades per a cada sol·licitud.
- Prova el servidor simulat enviant sol·licituds i verificant les respostes.
Solució
-
GET /user/1: Retorna un usuari amb ID 1.
{ "id": "1", "name": "John Doe", "email": "[email protected]" }
-
POST /user: Retorna un missatge de confirmació.
{ "message": "User created successfully" }
-
DELETE /user/1: Retorna un missatge de confirmació.
{ "message": "User deleted successfully" }
Conclusió
Els servidors simulats a Postman són una eina essencial per al desenvolupament i prova d'APIs. Permeten als equips treballar de manera més eficient i independent, assegurant que les aplicacions es desenvolupin i es provin de manera efectiva fins i tot quan el backend no està completament disponible. En el següent tema, explorarem tècniques avançades de scripting per millorar encara més les nostres proves d'API.
Curs de Postman i Proves d'API
Mòdul 1: Introducció a les API i Postman
Mòdul 2: Proves Bàsiques d'API amb Postman
- Creació de la Teva Primera Sol·licitud
- Comprensió de la Sol·licitud i la Resposta
- Ús de les Col·leccions de Postman
- Variables d'Entorn a Postman
Mòdul 3: Tècniques Intermèdies de Proves d'API
- Enllaçar Sol·licituds
- Ús de Scripts de Postman
- Proves Basades en Dades amb Postman
- Proves d'APIs RESTful
Mòdul 4: Funcions Avançades de Postman
- Automatització de Proves amb Newman
- Integració Contínua amb Postman
- Servidors Simulats a Postman
- Tècniques Avançades de Scripting
Mòdul 5: Millors Pràctiques de Proves d'API
- Disseny de Casos de Prova Efectius
- Gestió de l'Autenticació
- Gestió d'Errors i Depuració
- Proves de Rendiment amb Postman