DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Serviços REST - Revista Clube Delphi 136

Vamos entender o que é REST e como transmitir de forma otimizada informações pela internet a qualquer tipo de dispositivo e sistema (smartphones, aplicativos Windows, Java, .NET, etc) que suporte o protocolo HTTP, tudo isso usando Delphi XE2






A Web 2.0 trouxe consigo uma série de inovações, tornando o ambiente mais colaborativo. Atualmente grandes serviços e redes sociais como Twitter e Facebook podem interagir entre si por meio de aplicativos intermediários e no mundo de negócios isso não é diferente. É muito comum que um sistema X precise ler informações de um sistema Y, exigindo assim integração. Esta é a palavra que permeia a Web. Temos serviços integrados por todo lado, podemos postar algo no Twitter e automaticamente ter nosso perfil no Facebook atualizado, podemos por um dispositivo celular com GPS conhecer quais restaurantes são indicados em nossa localização e muito mais. Toda essa integração também foi e é exigida nos meios comerciais.

 Para tentar se adequar a essa nova realidade o mundo dos negócios começou a utilizar um tipo de aplicação que permite essa integração, os Web Services. Os Web Services foram criados para permitir principalmente a integração máquina-máquina sem expor detalhes como plataforma, linguagens etc. Em outras palavras os Web Services vieram para permitir que aplicações desenvolvidas em diferentes linguagens, rodando sobre diferentes plataformas pudessem trocar dados entre si de forma transparente. O padrão de comunicação entre as aplicações que utilizam Web Services é o protocolo SOAP de comunicação. Além disso, um Web Service deveria possuir um mecanismo para descrever o que ele era capaz de fazer, foi então criado o WSDL, Web Service Description Language, que utiliza XML para descrever detalhes dos serviços prestados pela aplicação.

  Apesar dos Web Services serem um opção para disponibilização de serviços Web muito utilizada até hoje, existem coisas a considerar em relação à Web atual e à tendência atual de mobilidade. Como foi dito, os Web Services utilizam SOAP sobre HTTP, ou seja, somente o HTTP não é suficiente para se trabalhar com Web Services. O SOAP é utilizado para encapsular as mensagens enviadas entre cliente e servidor. Todo esse trabalho extra causa certa lentidão na transmissão das informações. Assim, foi preciso procurar uma alternativa ao SOAP, surge então o REST.

O REST (Representational State Transfer ou Transferência de estado representacional) surgiu da tese de doutorado sobre a Web escrita por Roy Fielding, que foi um dos idealizadores do protocolo HTTP, que é protocolo utilizado na internet por web sites. Uma aplicação RESTFul, que é o termo utilizado para identificar um sistema que segue as ideias REST, combina o uso dos princípios estabelecidos pela técnica do REST que podemos destacar como os principais: Possui um protocolo cliente/servidor sem estado, ou seja, cada mensagem HTTP contém toda a informação necessária para compreender o pedido; Uso de um conjunto bem definido de operações que se aplica a todos os recursos de informações. As operações mais importantes são POST, GET, PUT e DELETE que podem ser comparadas com operações CRUD para persistência de dados. A "



ATENÇÃO! A exibição deste artigo foi interrompida.


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    3 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Douglas Tadeu Maia
ao eecutar o projeto conforme descrito, um erro ocorre:
[DCC Fatal Error] WebModuleUnit1.pas(10): F1026 File not found: 'IndyPeerImpl.dcu'
Como resolver o problema???
[há +1 mês] - Responder

 

[autor] Paulo Quicoli
pode ser algo com a sua versao do componente Indy
[há +1 mês] - Responder
 

Douglas Tadeu Maia
tem como disponibilisar os fontes?
[há +1 mês] - Responder
 



Publicidade
Autor
Paulo Quicoli

Editor Geral da revista ClubeDelphi e editor técnico da .NET Magazine. Formado em processamento de dados pela FATEC-TQ. Atua como arquiteto de projetos .NET na Siplan Control-M unidade Jaboticabal (www.siplancontrolm.com.br), prof. na FATEC-TQ e consultor na NHibernate Brasil (www.nhibernatebrasil.n...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03