75.52 TALLER DE PROGRAMACION II
FIUBA
Web Service
Software disponible a través de internet y que intercambia información a través de mensajes estandarizados
Suele implementar protocolo HTTP + JSON
HTTP
Protocolo de comunicación para aplicaciones vía internet
Request: Método + URL (+ Headers)
Response: Server status + Body
Representational State Transfer
Restful: servicio que implementa arquitectura REST
Addressability
The Uniform, Constrained Interface
Representation-Oriented
Communicate Statelessly
HATEOAS (Hypermedia)
- Resource es un objeto o representación que tiene información asociada y puede operarse (CRUD) mediante métodos (GET, PUT, POST, DELETE).
- Collections conjunto de resources, e.j Companies es un conjunto de Company resource.
- URL (Uniform Resource Locator) path en el que un recurso puede ser acce
CRUD
Manejo de errores
{
"status": 401,
"error_code": 2005,
"error_message": "Authentication token has expired"
}
Versionado
I) URL: http://api.com/api/v2/dog/1234
II) Parameters: http://api.com/api/dog/1234?v=2.0
III) Header: {Version: 1} http://api.com/api/dog/1234
Status CODE
2xx (Success category)
3xx (Redirection Category)
4xx (Client Error Category)
5xx (Server Error Category)
Async operations
Filter & pagination
/orders?limit=25&offset=50
REST
By Gabriel Fusca
REST
- 210