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