Introducció a Postman

Postman és una eina popular per a desenvolupar, provar i documentar APIs. És àmpliament utilitzada per desenvolupadors i equips de QA per assegurar-se que les APIs funcionen correctament abans de ser desplegades en producció.

Característiques clau de Postman:

  • Interfície gràfica d'usuari (GUI): Facilita la creació i l'enviament de peticions HTTP.
  • Suport per a diferents mètodes HTTP: GET, POST, PUT, DELETE, PATCH, etc.
  • Gestió de col·leccions: Permet organitzar peticions en col·leccions per a una millor gestió.
  • Variables d'entorn: Facilita la reutilització de valors com URLs, tokens d'autenticació, etc.
  • Automatització de proves: Permet escriure scripts per automatitzar les proves.
  • Documentació d'APIs: Genera documentació interactiva per a les APIs.

Instal·lació de Postman

Postman està disponible com a aplicació d'escriptori per a Windows, macOS i Linux, així com una extensió per a Chrome. Pots descarregar-lo des del lloc web oficial de Postman.

Primeres passes amb Postman

Creació d'una petició bàsica

  1. Obre Postman i fes clic a "New" per crear una nova petició.
  2. Selecciona "Request".
  3. Assigna un nom a la petició i selecciona o crea una col·lecció on desar-la.
  4. Introdueix l'URL de l'API que vols provar.
  5. Selecciona el mètode HTTP (GET, POST, etc.).
  6. Fes clic a "Send" per enviar la petició.

Exemple pràctic: Petició GET

Suposem que volem fer una petició GET a una API pública que retorna informació sobre usuaris. Utilitzarem l'API de JSONPlaceholder per a aquest exemple.

  1. URL: https://jsonplaceholder.typicode.com/users
  2. Mètode HTTP: GET

Pas a pas:

  1. Obre Postman.
  2. Crea una nova petició i assigna-li el nom "Get Users".
  3. Introdueix l'URL: https://jsonplaceholder.typicode.com/users.
  4. Selecciona el mètode GET.
  5. Fes clic a "Send".

Resultat esperat

[
  {
    "id": 1,
    "name": "Leanne Graham",
    "username": "Bret",
    "email": "[email protected]",
    ...
  },
  ...
]

Treballant amb col·leccions

Les col·leccions en Postman permeten organitzar peticions relacionades en grups. Això és especialment útil per a projectes grans amb moltes peticions.

Creació d'una col·lecció

  1. Fes clic a "New" i selecciona "Collection".
  2. Assigna un nom a la col·lecció.
  3. Afegeix peticions a la col·lecció arrossegant-les des de la llista de peticions o creant-ne de noves dins de la col·lecció.

Variables d'entorn

Les variables d'entorn permeten definir valors reutilitzables que poden ser utilitzats en múltiples peticions. Això és útil per a gestionar diferents entorns (dev, staging, prod).

Creació de variables d'entorn

  1. Fes clic a la icona de l'engranatge a la part superior dreta i selecciona "Manage Environments".
  2. Crea un nou entorn i defineix les variables necessàries.
  3. Utilitza les variables en les teves peticions utilitzant la sintaxi {{variable_name}}.

Exemple pràctic: Utilització de variables d'entorn

  1. Defineix una variable d'entorn anomenada base_url amb el valor https://jsonplaceholder.typicode.com.
  2. En la teva petició, utilitza {{base_url}}/users com a URL.

Automatització de proves

Postman permet escriure scripts per automatitzar les proves. Pots escriure scripts en JavaScript per validar respostes, establir variables, etc.

Exemple de script de prova

Suposem que volem validar que la resposta de la nostra petició GET a https://jsonplaceholder.typicode.com/users té un codi d'estat 200 i que el cos de la resposta conté una llista d'usuaris.

  1. Després d'enviar la petició, ves a la pestanya "Tests".
  2. Afegeix el següent script:
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

pm.test("Response is an array", function () {
    pm.expect(pm.response.json()).to.be.an('array');
});

Documentació d'APIs amb Postman

Postman permet generar documentació interactiva per a les teves APIs. Pots compartir aquesta documentació amb el teu equip o amb desenvolupadors externs.

Creació de documentació

  1. Selecciona una col·lecció.
  2. Fes clic a "Generate Collection Documentation".
  3. Personalitza la documentació i genera un enllaç per compartir.

Exercicis pràctics

Exercici 1: Petició POST

  1. Crea una nova petició POST a https://jsonplaceholder.typicode.com/posts.
  2. Afegeix el següent cos JSON a la petició:
{
  "title": "foo",
  "body": "bar",
  "userId": 1
}
  1. Envia la petició i valida que la resposta té un codi d'estat 201.

Solució

  1. Crea una nova petició POST.
  2. Introdueix l'URL: https://jsonplaceholder.typicode.com/posts.
  3. Selecciona el mètode POST.
  4. Ves a la pestanya "Body", selecciona "raw" i "JSON".
  5. Introdueix el cos JSON proporcionat.
  6. Fes clic a "Send".
  7. Afegeix el següent script de prova:
pm.test("Status code is 201", function () {
    pm.response.to.have.status(201);
});

Conclusió

Postman és una eina poderosa per a desenvolupar, provar i documentar APIs. Amb les seves característiques avançades com les col·leccions, les variables d'entorn i l'automatització de proves, Postman facilita la gestió i la validació de les teves APIs. Practica amb els exercicis proporcionats per familiaritzar-te amb les seves funcionalitats i millorar les teves habilitats en proves d'APIs.

© Copyright 2024. Tots els drets reservats