--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br
2011/4/30 Sidney Lima Filho <sidney...@vivina.com.br>:
> EX2: http://localhost/controller/EmployeeManager?action=Get&CompanyId=1
>
> Está com jeitão de REST, mas se eu uso o POST Verb apenas para evitar cache,
> como vejo muitas pessoas fazendo, ainda é um REST Nivel 0
Por que está com jeito de REST? Olhando apenas a URI acima, incluindo
os parâmetros, isso é apenas RPC sobre HTTP para mim.
> Note que REST é uma forma de RPC, mas RPC não é REST. O REST é como um RPC
> onde os operadores de protocolo são POST, GET, PUT, DELETE, etc.
REST não é uma forma de RPC, as abstrações são muito diferentes. Em
RPC você envia um comando para o servidor remoto dizendo "me execute a
função X". O fato que a função X retorna uma lista de objetos é
detalhe de implementação e opaco para o protocolo e estilo
arquitetural utilizado. A única coisa que se conhece é que funções são
executadas,a semântica da execução não é conhecida. Em REST você tem
recursos, que são o coração dos serviços, e uma série finita de
operações que atuam nestes recursos. O estilo arquitetural permite que
recursos sejam interligados facilmente via URI e o uso de verbos
padronizados permite que diversos recursos não-funcionais sejam
implementados pela infra-estrutura.
Comparar um estilo REST com RPC é semelhante à comparar programação
procedural com funcional ou orientada a objetos. Todos estes
paradigmas fazem a mesma coisas, definida por Turing, mas as
abstrações que eles se baseiam e eventual estilo arquitetural e de
design que deriva destas abstrações são completamente diferentes e
muito importantes.
O livro do Jim Webber
(http://www.amazon.com/REST-Practice-Hypermedia-Systems-Architecture/dp/0596805829)
possui explicações bem acessíveis sobre estes conceitos.
[]s
--
Phil Calçado
http://fragmental.tw
http://www.fragmental.com.br