REST API & RETROFIT 2

Qué es REST

REpresentational State Transfer

  • Stateless
  • Cliente - Servidor
  • Peticiones autocontenidas
  • Simplifica las peticiones

 

1 URL -> 1 Recurso

 

 

Por qué REST?

SOAP ("Simple" Access Object Protocol)

REST

Obtener los datos del usuario 12345

Por qué REST?

Verbos HTTP

Create -->

Read --> 

Update -->  

Delete -->

 

POST

GET

PUT

DELETE

Resumen :

Utilizamos los verbos del protocolo para decir qué queremos hacer con los recursos

Estructura URL REST 

GET http://example.com/api/users

GET http://example.com/api/users/:id

GET http://example.com/api/users/:id/friends

GET http://example.com/api/users/:id/friends?limit=10

GET http://example.com/api/users/:id/friends?limit=10&page=2

Estructura URL REST 

GET http://example.com/api/users/:id/friends?limit=10&page=2

Querystring

Path variable

Estructura URL 

Tokens

Sirven como método de autenticación y se deben pasar con cada request  si es necesario.

El servidor los desencripta y sabe qué usuario hace la request, que permisos tiene...

DELETE http://example.com/api/users/:id?api_token=dcasdnfoas1234

Si el servidor entiende esta llamada y el usuario que hace la petición tiene los permisos necesarios; se eliminaría el usuario identificado por :id

Responses

Suelen ser en formato JSON.

Fáciles de leer.

Hay que parsearlas para trabajar con ellas.

  • A retrofit hay que indicarle que esperamos respuestas en formato JSON.
  • Tendremos que crear clases para guardar los datos.

Responses

Retrofit 2

25 - REST API

By androidjedi

25 - REST API

  • 506