La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ALMACÉN DE COMIDA Url: Temática: Almacén de comida. Miembros: David Aragón Pérez:

Presentaciones similares


Presentación del tema: "ALMACÉN DE COMIDA Url: Temática: Almacén de comida. Miembros: David Aragón Pérez:"— Transcripción de la presentación:

1 ALMACÉN DE COMIDA Url: Temática: Almacén de comida. Miembros: David Aragón Pérez: Antonio Borrego Berjano: Alejandro Larios Espina:

2 ÍNDICE Recursos Producto Pedido Máquina de estados Contrato Promoción

3 PRODUCTO Artículo con los que comercia el almacén, es decir, que los clientes solicitan para la compra. { "id":"número de identificación de producto en el almacén", "name":"nombre del producto", "prize":"precio de venta del producto", "description":"breve descripción del producto", "category":"tipo de producto", "quantity":"cantidad de ese producto en el almacén" }

4 PRODUCTO { "id":0, "name":"Sandía", "prize":15, "description":"Procedencia: Almería", "category":"Fruta", "quantity":"100" }

5 PEDIDO Demanda de productos de un cliente al almacén. { "id":"número de identificación del pedido en el almacén", "client":"número de identificación del cliente", "products":[conjunto de productos que solicita el cliente], "address":"dirección de envío del pedido", "status":"situación del pedido en ese momento" }

6 PEDIDO { "id":0, "client":1003, "products":[0:500,1:300 ], "address":"Ronda Tamarguillo, s/n C.C. Alcampo", "status":"Solicitado" }

7 ÍNDICE Recursos Máquina de estados Contrato Promoción

8 MÁQUINA DE ESTADOS

9 ÍNDICE Recursos Máquina de estados Contrato Promoción

10 CONTRATO ProtocoloURIDescripción GET /ordersVer todos los pedidos que está siendo o han sido procesados por el almacén hasta ese momento. /orders/{orderID}Ver la información sobre el pedido seleccionado. Si dicho pedido no existe, devolverá 404 Not Found. /productsVer el stock disponible en el almacén. /products/{productID}Ver la información sobre el producto seleccionado. Si dicho producto no existe devolverá 404 Not Found. POST /orders Añadir un nuevo pedido. Si se crea satisfactoriamente devolverá 201 Created, con la uri del pedido. En caso contrario, devolerá 400 Bad Request. /products Añadir un nuevo producto. Si se crea satisfactoriamente devolverá 201 Created, con la uri del pedido. En caso contrario, devolerá 400 Bad Request. PUT /orders/{orderID} Modificar el contenido de un pedido, excepto el ID. Si se realiza correctamente debe devolver un 204 Not Content. Si dicho pedido no existe, devolverá 404 Not Found. Si se intenta modificar el ID del pedido, devolverá 409 Conflict. /products/{productID} Modificar el contenido de un producto, excepto el ID. Si se realiza correctamente debe devolver un 204 Not Content. Si dicho pedido no existe, devolverá 404 Not Found. Si se intenta modificar el ID del pedido, devolverá 409 Conflict. DELETE /orders/{orderID}Eliminar el pedido solicitado. Si dicho producto no existe, devolverá 404 Not Found. /products/{productID}Eliminar el producto solicitado. Si dicho producto no existe, devolverá 404 Not Found.

11 ÍNDICE Recursos Máquina de estados Contrato Promoción

12 PROMOCIÓN Interfaces claras y fácilmente entendibles. Buena documentación. API fiable. Poca probabilidad de fallo. En constante evolución. Nos amoldamos al consumidor.


Descargar ppt "ALMACÉN DE COMIDA Url: Temática: Almacén de comida. Miembros: David Aragón Pérez:"

Presentaciones similares


Anuncios Google