Desenvolvimento e Integração de Sistemas com WebService Rest/SOAP
WebService Rest/SOAP
A cada vez mais os processos estão se tornando online, devido a ampla concorrência entre as
empresas. O
mundo esta interligado, vários aplicativos nas redes sociais estão integrados, fazendo uso
das suas
funções básicas de comunicação, como exemplo o Twitter. Sendo assim,
com os processos online um cliente
tem a comodidade de realizar uma compra de forma segura e sem se locomover bastante e por outro lado as
empresas a partir do perfil dos clientes pode twitar para eles as melhores ofertas.
Empresas passaram as últimas décadas desenvolvendo e evoluindo sistemas e nos últimos
anos vem se
preocupando em como manter esses sistemas legados e como integrá-lo às novas necessidades de
negocio. No
cenário atual do mercado tecnológico, as empresas tem buscado cada vez mais a
utilização de web services
para fazer a integração entre sistemas, como solução para atender as novas
necessidades do mercado.
Com base forte nas suas necessidades, as empresas empregam o uso de web services, mas para esse emprego
ser possível é necessário realizar estudos e análise comparativa das
tecnologias existentes, podendo ser
utilizado SOAP (Simple Object Access Protocol) ou REST (Representational State Transfer).
Um serviço Web, em termos muito amplos, é um método de comunicação entre dois aplicativos ou dispositivos
eletrônicos pela World Wide Web (WWW). Os serviços da Web são de dois tipos: Simple Object Access Protocol
(SOAP) e Representational State Transfer (REST).
SOAP define uma especificação de protocolo de comunicação padrão (conjunto de regras) para troca de
mensagens baseada em XML. SOAP usa diferentes protocolos de transporte, como HTTP e SMTP. O protocolo
padrão HTTP facilita o encapsulamento do modelo SOAP entre firewalls e proxies sem nenhuma modificação no
protocolo SOAP. SOAP às vezes pode ser mais lento do que tecnologias de middleware como CORBA ou ICE
devido ao seu formato XML detalhado.
REST descreve um conjunto de princípios arquitetônicos pelos quais os dados podem ser transmitidos por uma
interface padronizada (como HTTP). REST não contém uma camada de mensagens adicional e se concentra em
regras de design para criar serviços sem estado. Um cliente pode acessar o recurso usando o URI exclusivo
e uma representação do recurso é retornada. A cada nova representação de recurso, diz-se que o cliente
transfere o estado. Ao acessar recursos RESTful com protocolo HTTP, a URL do recurso serve como
identificador de recurso e GET, PUT, DELETE, POST e HEAD são as operações HTTP padrão a serem executadas
nesse recurso.
REST vs. SOAP
Existem diferenças significativas entre os serviços da Web SOAP e RESTful. Os marcadores abaixo detalham
os recursos de cada serviço da Web com base na experiência pessoal.