apuntes:api-sandbox
Table of Contents
Diseño de APIs: API Sandbox
WireMock
Definir los casos de prueba
- Casos OK
- Casos KO
POST /products - OK 201
- mappings/postProducts-ok.json
{ "request": { "method": "POST", "url": "/products" }, "response": { "status": 201, "headers": { "Content-Type": "application/json" }, "bodyFileName": "postProducts-ok.json" } }
- __files/postProducts-ok.json
{ "id": 24, "name": "Butter", "description": "Salted butter", "category": "Food", "price": 8.45, "creationDate": "2023-01-03" }
DELETE /product/{productId} - KO 404
- mappings/deleteProduct-ko-404.json
{ "priority": 2, "request": { "method": "DELETE", "url": "/product/12" }, "response": { "status": 404, "headers": { "Content-Type": "application/json" }, "bodyFileName": "deleteProduct-ko-404.json" } }
- __files/deleteProduct-ko-404.json
{ "internalError": 1, "message": "No se ha podido encontrar el producto" }
Lanzar la API sandbox
santi@zenbook:$ java -jar wiremock-jre8-standalone-2.32.0.jar
© 2022-2023 Santiago Faci
apuntes/api-sandbox.txt · Last modified: 07/06/2023 06:40 by Santiago Faci