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
-
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.
-
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).
-
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ó
-
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" }
- URL:
-
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
-
Crea una sol·licitud GET per accedir al recurs:
- URL:
https://api.example.com/resource
- Afegeix un encapçalament d'autorització:
Authorization: Bearer {{authToken}}
- URL:
-
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.
- Crea una sol·licitud POST per autenticar-te i obtenir un token.
- Emmagatzema el token en una variable d'entorn.
- Crea una sol·licitud GET per accedir a un recurs protegit utilitzant el token.
- Verifica que el recurs es pot accedir correctament.
Solució
-
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); });
- URL:
-
Sol·licitud GET:
- URL:
https://api.mock.com/resource
- Encapsalament:
Authorization: Bearer {{authToken}}
- URL:
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.
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