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ó

  1. Obre Postman i crea una nova col·lecció o selecciona una col·lecció existent.
  2. Afegeix sol·licituds a la col·lecció que vulguis simular.

Pas 2: Configurar el Servidor Simulat

  1. Selecciona la col·lecció que vols utilitzar per al servidor simulat.
  2. Fes clic a l'opció de menú de la col·lecció i selecciona "Crear servidor simulat".
  3. 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

  1. Obté l'URL del servidor simulat proporcionat per Postman.
  2. Utilitza aquest URL per enviar sol·licituds al servidor simulat.
  3. 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

  1. Afegeix una sol·licitud GET a la col·lecció amb l'endpoint /product/123.
  2. Defineix la resposta simulada com l'exemple anterior.
  3. 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.

  1. Crea una col·lecció amb sol·licituds per obtenir, crear i eliminar usuaris.
  2. Defineix respostes simulades per a cada sol·licitud.
  3. Prova el servidor simulat enviant sol·licituds i verificant les respostes.

Solució

  1. GET /user/1: Retorna un usuari amb ID 1.

    {
      "id": "1",
      "name": "John Doe",
      "email": "[email protected]"
    }
    
  2. POST /user: Retorna un missatge de confirmació.

    {
      "message": "User created successfully"
    }
    
  3. 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.

© Copyright 2024. Tots els drets reservats