Acceso a Datos

2º DAM - Curso 2023-2024

User Tools

Site Tools


apuntes:api-sandbox

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