En aquest tema, aprendrem com enllaçar sol·licituds a Postman per crear fluxos de treball més complexos i automatitzats. Enllaçar sol·licituds és una tècnica que permet utilitzar la resposta d'una sol·licitud com a entrada per a una altra, cosa que és especialment útil quan es treballa amb APIs que requereixen autenticació o quan es vol simular un procés complet.

Conceptes Clau

  1. Enllaçar Sol·licituds:

    • Utilitzar la resposta d'una sol·licitud com a entrada per a la següent.
    • Permet simular processos complexos que involucren múltiples sol·licituds.
  2. Variables Globals i d'Entorn:

    • Emmagatzemar dades de la resposta en variables que poden ser utilitzades en sol·licituds posteriors.
    • Diferència entre variables globals (disponibles a tot arreu) i d'entorn (específiques d'un entorn).
  3. Scripts de Postman:

    • Utilitzar scripts per extreure dades de la resposta i emmagatzemar-les en variables.
    • Scripts de pre-sol·licitud i scripts de prova.

Exemple Pràctic

Escenari: Autenticació i Accés a Recursos

Suposem que tenim una API que requereix autenticació. Primer, hem de fer una sol·licitud per obtenir un token d'autenticació, i després utilitzar aquest token per accedir a un recurs protegit.

Pas 1: Obtenir el Token d'Autenticació

  1. Crea una sol·licitud POST per obtenir el token:

    • URL: https://api.example.com/auth
    • Cos de la sol·licitud (JSON):
      {
        "username": "usuari",
        "password": "contrasenya"
      }
      
  2. Afegeix un script de prova per emmagatzemar el token:

    pm.test("Token obtingut correctament", function () {
        var jsonData = pm.response.json();
        pm.environment.set("authToken", jsonData.token);
    });
    

Pas 2: Accedir al Recurs Protegit

  1. Crea una sol·licitud GET per accedir al recurs:

    • URL: https://api.example.com/resource
    • Afegeix un encapçalament d'autorització:
      Authorization: Bearer {{authToken}}
      
  2. Executa les sol·licituds en ordre:

    • Assegura't que la sol·licitud per obtenir el token s'executi abans de la sol·licitud per accedir al recurs.

Exercici Pràctic

Objectiu: Practicar l'enllaç de sol·licituds utilitzant una API de prova.

  1. Crea una sol·licitud POST per autenticar-te i obtenir un token.
  2. Emmagatzema el token en una variable d'entorn.
  3. Crea una sol·licitud GET per accedir a un recurs protegit utilitzant el token.
  4. Verifica que el recurs es pot accedir correctament.

Solució

  1. Sol·licitud POST:

    • URL: https://api.mock.com/auth
    • Cos:
      {
        "username": "testuser",
        "password": "testpass"
      }
      
    • Script de prova:
      pm.test("Token obtingut correctament", function () {
          var jsonData = pm.response.json();
          pm.environment.set("authToken", jsonData.token);
      });
      
  2. Sol·licitud GET:

    • URL: https://api.mock.com/resource
    • Encapsalament:
      Authorization: Bearer {{authToken}}
      

Conclusió

Enllaçar sol·licituds a Postman és una tècnica poderosa que permet automatitzar fluxos de treball complexos i simular processos reals d'interacció amb APIs. Mitjançant l'ús de variables i scripts, podem gestionar de manera eficient les dades entre sol·licituds, millorant així la nostra capacitat per provar i validar APIs de manera efectiva. En el següent tema, explorarem com utilitzar scripts de Postman per personalitzar encara més les nostres proves.

© Copyright 2024. Tots els drets reservats