20. • Todos os recursos (resources) são identificáveis
• Um recurso possui várias representações
• Link entre os recursos
• Usar os métodos da plataforma
• Comunicação stateless
PRINCÍPIOS
Saturday, 2 June 2012
27. IDEMPOTENTE
É a propriedade de certas operações na matemática e
computação onde o estado do recurso/aplicação não se
modifica após multiplas invocações.
Saturday, 2 June 2012
28. MÉTODOS PADRÃO
• GET – Seguro, Idempotente – Recupera um recurso
• PUT – Idempotente – Cria ou atualiza um recurso
identificado por uma URI
• DELETE – Idempotente – Exclui um recurso
• POST – Inseguro – Cria um recurso
Saturday, 2 June 2012
29. COMUNICAÇÃO STATELESS
• Estado no recurso ou no cliente
• Reduz o overload do server
• Reduz o acoplamento do cliente com o servidor
Saturday, 2 June 2012
43. RESTFULIE EVERBOS HTTP
• destroy, cancel, delete: DELETE
• update: PUT
• refresh, reload, show, latest: GET
• outros: POST
Saturday, 2 June 2012
44. CLIENTE RESTFULIE
// lista de relações
List<Relation> relations = resource(order).getRelations();
Order order = new Order();
// envia um Pedido
order = service("http://restbucks.com/order").post(order);
// cancela uma ordem
resource(order).getRelation("cancel").execute();
Saturday, 2 June 2012