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 PEGUEvazio Mostra a lista de todos os usuários.
2 / UserService / addUser POSTAR String JSON Adicione detalhes do novo usuário.
3 / UserService / getUser /: id PEGUEvazio Mostra os detalhes de um usuário.