Els mètodes HTTP són fonamentals per a la comunicació entre clients i servidors a través de la web. Aquests mètodes defineixen les accions que es poden realitzar sobre els recursos d'un servidor. En aquesta secció, explorarem els mètodes HTTP més comuns i com s'utilitzen en el context de les API.
Mètodes HTTP Principals
-
GET
- Descripció: S'utilitza per sol·licitar dades d'un recurs específic del servidor.
- Característiques:
- No modifica l'estat del recurs.
- És idempotent, és a dir, fer la mateixa sol·licitud múltiples vegades no canvia el resultat.
- Exemple:
GET /api/llibres HTTP/1.1 Host: exemple.com
- Ús comú: Obtenir informació, com ara llistats de dades o detalls d'un element específic.
-
POST
- Descripció: S'utilitza per enviar dades al servidor per crear un nou recurs.
- Característiques:
- Pot modificar l'estat del servidor.
- No és idempotent, ja que enviar la mateixa sol·licitud diverses vegades pot crear múltiples recursos.
- Exemple:
POST /api/llibres HTTP/1.1 Host: exemple.com Content-Type: application/json { "títol": "Nou Llibre", "autor": "Autor Exemple" }
- Ús comú: Crear nous registres o enviar dades per a processament.
-
PUT
- Descripció: S'utilitza per actualitzar un recurs existent o crear-lo si no existeix.
- Característiques:
- És idempotent.
- Requereix enviar l'estat complet del recurs.
- Exemple:
PUT /api/llibres/1 HTTP/1.1 Host: exemple.com Content-Type: application/json { "títol": "Llibre Actualitzat", "autor": "Autor Exemple" }
- Ús comú: Actualitzar informació existent.
-
DELETE
- Descripció: S'utilitza per eliminar un recurs específic del servidor.
- Característiques:
- És idempotent.
- Exemple:
DELETE /api/llibres/1 HTTP/1.1 Host: exemple.com
- Ús comú: Eliminar registres o dades.
-
PATCH
- Descripció: S'utilitza per aplicar modificacions parcials a un recurs.
- Característiques:
- No és idempotent.
- Només envia els canvis que cal aplicar.
- Exemple:
PATCH /api/llibres/1 HTTP/1.1 Host: exemple.com Content-Type: application/json { "títol": "Títol Modificat" }
- Ús comú: Actualitzar parcialment un recurs.
Exercici Pràctic
Objectiu: Practicar l'ús dels mètodes HTTP mitjançant sol·licituds simulades.
-
Descripció de l'escenari:
- Tens una API que gestiona una biblioteca de llibres.
- Practica l'ús dels mètodes GET, POST, PUT, DELETE i PATCH.
-
Tasques:
- GET: Obteniu la llista de tots els llibres.
- POST: Afegiu un nou llibre a la biblioteca.
- PUT: Actualitzeu la informació d'un llibre existent.
- DELETE: Elimineu un llibre de la biblioteca.
- PATCH: Modifiqueu només el títol d'un llibre.
-
Solució:
- GET:
GET /api/llibres HTTP/1.1 Host: exemple.com
- POST:
POST /api/llibres HTTP/1.1 Host: exemple.com Content-Type: application/json { "títol": "Nou Llibre", "autor": "Autor Exemple" }
- PUT:
PUT /api/llibres/1 HTTP/1.1 Host: exemple.com Content-Type: application/json { "títol": "Llibre Actualitzat", "autor": "Autor Exemple" }
- DELETE:
DELETE /api/llibres/1 HTTP/1.1 Host: exemple.com
- PATCH:
PATCH /api/llibres/1 HTTP/1.1 Host: exemple.com Content-Type: application/json { "títol": "Títol Modificat" }
- GET:
Conclusió
Els mètodes HTTP són essencials per a la interacció amb les API. Comprendre com i quan utilitzar cada mètode és crucial per desenvolupar aplicacions web eficients i segures. En el següent tema, explorarem com utilitzar Postman per crear i gestionar sol·licituds HTTP de manera efectiva.
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