Sobre Web Services RESTful

O Representational State Transfer (REST) é um estilo de arquitetura de software para sistemas de hipermídia distribuídos, como a World Wide Web. Um serviço é descrito como RESTful quando está em conformidade com os princípios do REST.

Um serviço RESTful tem as seguintes características:

  • Os dados são modelados como um conjunto de recursos. Recursos são identificados por URIs.

  • Um conjunto pequeno e uniforme de operações é usado para manipular recursos (por exemplo, GET, POST, PUT, DELETE).

  • Um recurso pode ter várias representações (por exemplo, um blog pode ter uma representação HTML e uma representação RSS).

  • Os serviços são apátridas e, como é provável que o cliente queira acessar recursos relacionados, eles devem ser identificados na representação retornada, geralmente fornecendo links de hipertexto.