REST = Transferência Representacional do Estado
DESCANSAR é um conjunto de regras que, quando seguidas, permitem criar um aplicativo distribuído que possui um conjunto específico de restrições desejáveis.
O REST é um protocolo para trocar mensagens (XML, JSON etc.) que podem usar HTTP para transportar essas mensagens.
Recursos:
É sem estado, o que significa que, idealmente, nenhuma conexão deve ser mantida entre o cliente e o servidor. É de responsabilidade do cliente transmitir seu contexto para o servidor e, em seguida, o servidor pode armazenar esse contexto para processar a solicitação adicional do cliente. Por exemplo, a sessão mantida pelo servidor é identificada pelo identificador de sessão passado pelo cliente.
Vantagens da apatridia:
- Os Serviços da Web podem tratar cada chamada de método separadamente.
- Os Serviços da Web não precisam manter a interação anterior do cliente.
- Por sua vez, isso simplifica o design do aplicativo.
- O próprio HTTP é um protocolo sem estado diferente do TCP e, portanto, o RESTful Web Services funciona perfeitamente com os protocolos HTTP.
Desvantagens da apatridia:
- Uma camada extra na forma de cabeçalho precisa ser adicionada a cada solicitação para preservar o estado do cliente.
- Por segurança, precisamos adicionar uma informação de cabeçalho a cada solicitação.
Métodos HTTP suportados pelo REST:
GET: / string / someotherstring É idempotente e, idealmente, deve retornar os mesmos resultados toda vez que uma chamada é feita
PUT: O mesmo que GET. Idempotent e é usado para atualizar recursos.
POST: deve conter um URL e um corpo Usado para criar recursos. Idealmente, várias chamadas devem retornar resultados diferentes e criar vários produtos.
DELETE: Usado para excluir recursos no servidor.
CABEÇA:
O método HEAD é idêntico ao GET, exceto que o servidor NÃO DEVE retornar um corpo da mensagem na resposta. As informações meta contidas nos cabeçalhos HTTP em resposta a uma solicitação HEAD DEVEM ser idênticas às informações enviadas em resposta a uma solicitação GET.
OPÇÕES:
Esse método permite ao cliente determinar as opções e / ou requisitos associados a um recurso ou os recursos de um servidor, sem implicar uma ação de recurso ou iniciar uma recuperação de recurso.
Respostas HTTP
Vá aqui para todas as respostas .
Aqui estão alguns importantes: 200 - OK 3XX - Informações adicionais necessárias do cliente e redirecionamento de URL 400 - Solicitação
incorreta 401 - Não autorizado a acessar
403 - Proibido
A solicitação era válida, mas o servidor está recusando a ação. O usuário pode não ter as permissões necessárias para um recurso ou pode precisar de uma conta de algum tipo.
404 - Não encontrado
O recurso solicitado não pôde ser encontrado, mas pode estar disponível no futuro. Pedidos subsequentes do cliente são permitidos.
405 - Método não permitido Não há suporte para um método de solicitação para o recurso solicitado; por exemplo, uma solicitação GET em um formulário que exige que os dados sejam apresentados via POST ou uma solicitação PUT em um recurso somente leitura.
404 - Solicitação não encontrada
500 - Falha no servidor interno
502 - Erro de gateway incorreto