diff --git a/_images/thats-all-folks.jpg b/_images/thats-all-folks.jpg new file mode 100644 index 0000000..ca7c221 Binary files /dev/null and b/_images/thats-all-folks.jpg differ diff --git a/rest/rest.pin b/rest/rest.pin index f0d3459..fb20e88 100644 --- a/rest/rest.pin +++ b/rest/rest.pin @@ -47,20 +47,20 @@ Nodejs: Express --- [../_images/20090504102402_dsc_2864 (1).jpg] +• Métodos HTTP = operação de banco de dados (CRUD). • Status das operações são status HTTP. • Meta-informações podem ser enviadas nos headers. -• Autenticação é feita por HTTP Basic Auth (preferencialmente). + • Autenticação é feita por HTTP Basic Auth (preferencialmente). • Sem transações/sessões -- todas as operações são atômicas. -• "CRUD para web". --- [../_images/20090504102402_dsc_2864 (1).jpg] Em HTTP, usam-se "métodos" para descrever o que quer ser feito: -• POST requisita informações, passando um "corpo" de dados. -• GET requisita informações, sem corpo. +• POST requisita informações, com conteúdo. +• GET requisita informações, sem conteúdo. -(Ainda: PUT, DELETE, HEAD, TRACE.) +(Ainda: PUT, DELETE, HEAD, TRACE, PATCH.) --- [../_images/20090504102402_dsc_2864 (1).jpg] @@ -105,9 +105,9 @@ Exemplos: GET /users/ ⇒ Retorna a lista de todos os usuários. POST /users/ ⇒ Cria um novo usuário. -GET /users/julio ⇒ Retorna as informações do usuário "julio". -PUT /users/julio ⇒ Atualiza informações do usuário "julio". -DELETE /users/julio ⇒ Remove o usuário "julio". +GET /users/1 ⇒ Retorna as informações do com identificador "1". +PUT /users/1 ⇒ Atualiza informações do usuário "1". +DELETE /users/1 ⇒ Remove o usuário "1". --- [../_images/jellybeans.jpg] @@ -178,16 +178,32 @@ Adicionar um usuário a um grupo: --- [../_images/Luke-Derp.jpg] [bottom] [font=Sans 20px] +--- [../_images/Luke-Derp.jpg] [bottom] [font=Sans 20px] + (Slide intencionalmente deixando em branco.) --- [../_images/Luke-Derp.jpg] • Segurança depende de terceiros (HTTPS). + • Existem outras opções (OAuth, por exemplo), mas são complexas + e não se parecem com soluções HTTP. • Não recomedado para dispositivos com processamento e memória extremamente limitados. • Necessidade de sessões/transações. +• Requisito não é um serviço. --- [../_images/Luke-Derp.jpg] [bottom] [font=Sans 20px] (Slide intencionalmente deixando em branco -- de novo.) +--- [../_images/thats-all-folks.jpg] + +--- [../_images/thats-all-folks.jpg] [bottom] + +Perguntas? + +--- [../_images/thats-all-folks.jpg] [bottom] + +Hangout: julio.biason@gmail.com +Twitter: @juliobiason +Email: julioandre@cwi.com.br