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 um comentário

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.