Serviços da Web RESTful - Introdução
O que é arquitetura REST?
REST significa Transferência de Estado Representacional. REST é uma arquitetura baseada em padrões da web e usa protocolo HTTP. Ele gira em torno de recurso onde cada componente é um recurso e um recurso é acessado por uma interface comum usando métodos padrão HTTP. O REST foi introduzido pela primeira vez por Roy Fielding em 2000.
Na arquitetura REST, um servidor REST simplesmente fornece acesso aos recursos e o cliente REST acessa e modifica os recursos. Aqui, cada recurso é identificado por URIs / IDs globais. REST usa várias representações para representar um recurso como texto, JSON, XML. JSON é o mais popular.
Métodos HTTP
Os quatro métodos HTTP a seguir são comumente usados na arquitetura baseada em REST.
GET - Fornece acesso somente leitura a um recurso.
POST - Usado para criar um novo recurso.
DELETE - Usado para remover um recurso.
PUT - Usado para atualizar um recurso existente ou criar um novo recurso.
Introdução aos serviços da web RESTFul
Um serviço da web é uma coleção de protocolos e padrões abertos usados para trocar dados entre aplicativos ou sistemas. Os aplicativos de software escritos em várias linguagens de programação e em execução em várias plataformas podem usar serviços da web para trocar dados em redes de computadores como a Internet de uma maneira semelhante à comunicação entre processos em um único computador. Essa interoperabilidade (por exemplo, entre aplicativos Java e Python ou Windows e Linux) se deve ao uso de padrões abertos.
Os serviços da Web baseados na arquitetura REST são conhecidos como serviços da Web RESTful. Esses serviços da web usam métodos HTTP para implementar o conceito de arquitetura REST. Um serviço da web RESTful geralmente define um URI, Uniform Resource Identifier um serviço, fornece representação de recursos como JSON e um conjunto de métodos HTTP.
Criação de serviço da Web RESTFul
Nos próximos capítulos, criaremos um serviço da web, digamos, gerenciamento de usuários com as seguintes funcionalidades -
Sr. Não. | URI | Método HTTP | POST body | Resultado |
---|---|---|---|---|
1 | / UserService / users | PEGUE | vazio | Mostra a lista de todos os usuários. |
2 | / UserService / addUser | POSTAR | String JSON | Adicione detalhes do novo usuário. |
3 | / UserService / getUser /: id | PEGUE | vazio | Mostra os detalhes de um usuário. |