REST e RESTful: a diferença

Representational state transfer (REST), traduzido ao pé da letra, Transferência de estado representacional ​​é um estilo de arquitetura de software. REST é um “estilo arquitetônico”, que basicamente explora a tecnologia existente e protocolos da Web.

RESTful é normalmente usado para se referir a implementação de Web Services tal arquitetura.

Essa dúvida é comum em fóruns. Já vi algumas vezes no Stackoverflow, então a finalidade do post é apenas definir o que é um e o que é o outro. É seco, pois não é um artigo científico. Assim como no post sobre GET e POST.

REST é um paradigma arquitetônico, ou como diz Roy Fielding em sua dissertação, um estilo arquitetural.  Dá na mesma! Representational State Transfer (REST), traduzido ao pé da letra, Transferência de Estado Representacional. É um “estilo arquitetônico”, que basicamente explora a tecnologia existente e protocolos da Web. Existem outras arquiteturas rivais, como: RPC e REST-RPC.

Enquanto RESTful é um serviço web que utiliza esse paradigma, ou seja, é o termo normalmente usado para se referir a implementação de Web Services que utilizam tal arquitetura.

11 Replies to “REST e RESTful: a diferença”

  1. falou falou e não falou nada, usou termos e mais termos, poderia sim ter dados uma explicação simples, mas ficou puramente técnico, se fosse o inverso teria ficado bom.

    1. REST é uma modelo de tecnicas para implementação de serviços web, RESTFul é quando vc usa os quatros elementos basicos do protocolo http ou seja quando vc usa GET POST PUT e DELETE sem seus serviços web.

  2. Esse é um tema que eu sempre tenho dúvidas. Já li várias definições para REST e RESTful mas nunca entendi ao certo o que é cada um. Na verdade sempre leio as mesmas definições e nunca achei um lugar que desse exemplo da sua usabilidade. Mesmo assim parabéns pela iniciativa de tentar explicar um assunto tão complicado como esse.

Deixe uma resposta para Isac Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Time limit is exhausted. Please reload CAPTCHA.