Saiba o que é um sistema REST

Data: 28/04/2016 Autor: Gustavo Vedana Erckmann Categoria: Software Visualizacoes: 484
Já faz algum tempo o REST tornou-se a principal arquitetura para criação de webservices para aplicações web e mobile, no qual um serviço é oferecido para consumo de forma independente. Em outras palavras, REST cria um ambiente para que a troca de dados entre cliente e servidor seja feita de forma independente de linguagem de programação. Em termos técnicos, o REST recebe requisições HTTP, processa a requisição levando em conta os parâmetros passados ( caso eles sejam passados ),  e retorna uma resposta que contem dados em grande parte dos casos. Estes dados de retorno podem ser utilizados por diversos sistemas em diversas linguagens de desenvolvimento.

img/landsdig_blognovo/224_post_2960.png


O objetivo dos sistemas REST é separar completamente a camada de dados da camada de design, sendo que até o processo de desenvolvimento de software é separado.

REQUISIÇÃO:  
Um sistema REST pode trabalhar com vários tipos de requisição HTTP, mas vamos falar apenas do básico, que são GET, POST,  PUT, DELETE. A recomendação é utilizar  POST ao criar um recurso, GET para consultar, PUT para atualizar e DELETE para remover.
Porém, isso é só uma recomendação, e não uma verdade absoluta. Por exemplo, PUT e POST podem ser usados de formas diferentes de acordo com as circunstâncias. É possível utilizar ambos para criação de novos recursos.

RETORNO: 
O retorno das solicitações REST, pode ser em diversos formatos, para aumentar a compatibilidade com diversos tipos de sistemas e linguagens de programação. O mais comum é JSON, mas pode-se obter retorno em XML, HTML, CSV e diversas outras formatações.

RESUMINDO,
O REST nos permite isolar a camada de manipulação de dados do resto do sistema, podendo trocar a linguagem de programação, ou ser utilizado por diversos aplicativos diferentes sem ter que reprogramar a lógica de manipulação de dados. Além de abrir a possibilidade para a integração com diversos outros sistemas.

A Lands Agência Web utiliza a arquitetura REST em nossas soluções! Para saber mais ou tirar suas dúvidas, entre em contato conosco.