-
Query parameters
- Os query parameters são passados na própria URL da requisição. Por exemplo,considere a seguinte requisição para o serviço de busca do Google:
- http://www.google.com.br/?q=HTTP
Os query parameters são inseridos a partir do sinal de interrogação
-
Relação dos métodos Idempotente e Segurança
-
Idempotente x Não idempotente.
Idempotente: Quando recebemos sempre a mesma informação independente de quantas vezes forem executadas.(SELECT * FROM CLIENTES)
Não indempotente: Que recebe dados diferentes de acordo com as vezes que forem executadas (INSERT INTO CLIENTES VALUES (1,'Rafael');)
-
Idempotência
A idempotência de um método é relativa às modificações que são realizadas eminformações do lado do servidor. Trata-se do efeito que uma mesma requisição temdo lado do servidor - se a mesma requisição, realizadamúltiplas vezes, provoca alteraçõesno lado do servidor como se fosse uma única, então esta é considerada idempotente.
-
Métodos HTTP
- • GET
- • POST
- • PUT
- • DELETE
- • OPTIONS
- • HEAD
- • TRACE
- • CONNECT
-
HTTP
(HyperText Transfer Protocol - Protocolo de Transferência de Hipertexto
-
decompôr: http://localhost:8080/cervejaria/clientes
- • http:// - Indica o protocolo que está sendo utilizado (no caso, HTTP);
- • localhost:8080 - Indica o servidor de rede que está sendo utilizado e a porta(quando a porta não é especificada, assume-se que é a padrão - no caso doprotocolo HTTP, 80);
- • cervejaria - Indica o contexto da aplicação, ou seja, a raiz pela qual a aplicaçãoestá sendo fornecida para o cliente. Vou me referir a esta, daqui em diante,como contexto da aplicação ou apenas contexto;
- • clientes - É o endereço, de fato, do recurso - no caso, a listagem de clientes.Vou me referir a este, daqui em diante, como endereço do recurso.
-
URL x URI
URL significa Universal Resource Locator e URI,Universal Resource Identifier. Uma URI, como diz opróprio nome, pode ser utilizada para identificar qualquer coisa - darum caminho para um determinado conteúdo, dar nome a este, etc. Jáuma URL pode ser utilizada apenas para fornecer caminhos - sendoque uma URL é, portanto, uma forma de uma URI. É mais natural que URI’s que não sejam URL’s sejam utilizadas em outros contextos, comofornecimento de namespaces XML.
-
Boas praticas no uso de REST
- • Uso adequado dos métodos HTTP;
- • Us o adequado de URL’s;
- • Us o de códigos de status padronizados para representação de sucessos ou falhas;
- • Uso adequado de cabeçalhos HTTP;
- • Interligações entre vários recursos diferentes.
-
REST
REpresentational State Transfer (ou Transferência deEstado Representativo, em tradução livre),
-
JSON
- JavaScript Object Notation.
- É uma linguagem de marcaçãocriada por Douglas Crockford e descrito na RFC 4627, e serve como uma contrapar-tida a XML
|
|