Introdução ao SOAP: Como limpar seus serviços da Web

Divulgação: Seu suporte ajuda a manter o site funcionando! Ganhamos uma taxa de indicação por alguns dos serviços que recomendamos nesta página.


SOAP é um protocolo de mensagens altamente estruturado usado para criar serviços da web. Ele permite que os sistemas de aplicativos de software troquem informações estruturadas entre si pela Web. Um exemplo clássico disso é um aplicativo da web que cria anúncios de produtos a partir de dados da Amazon com base no conteúdo de uma página da web.

SOAP vs REST

SOAP e REST (Representational State Transfer) são os dois principais métodos de manipulação de serviços da Web. Embora eles não sejam mutuamente exclusivos em teoria, na prática eles são soluções concorrentes – você escolhe um ou outro.

Em geral, o SOAP é uma abordagem mais “pesada” e geralmente é favorecido em sistemas corporativos e governamentais. O REST é uma abordagem mais “leve” e normalmente é preferida em aplicativos de consumidor e em produtos com ciclos de desenvolvimento rápido. Além disso, as pessoas que trabalham em grandes ambientes de desenvolvimento (Java e .NET) tendem a preferir SOAP, enquanto os desenvolvedores que trabalham com linguagens de script mais ágeis (Ruby, Python, PHP) tendem a preferir REST.

Há mais do que isso, é claro. Você deve ler A diferença entre SOAP e REST para obter uma explicação mais detalhada.

Tutoriais

Primeiro, antes de tentar criar algo, convém pensar nos princípios básicos de SOAP. Esses tutoriais fornecem uma visão geral do SOAP sem entrar em detalhes de tecnologias específicas.

  • Tutorial SOAP, uma introdução básica do Tutorials Point;
  • XML Soap, uma explicação muito fácil de seguir do SOAP;
  • SOAP Basic, uma introdução aos princípios SOAP, do SOAPuser.com, que é um ótimo recurso para informações SOAP;
  • Tutorial de serviço da Web SOAP, um tutorial para programadores Java, abordando SOAP e vários tópicos relacionados;
  • Exemplo de serviço da Web SOAP em Java Usando o Eclipse, outro tutorial focado em Java;
  • SOAP – Simple Object Access Protocol, um tutorial de sete partes;

Depois de ter uma visão de alto nível do SOAP, você poderá abordar alguns tutoriais detalhados. Como é claro, eles são específicos de idioma e plataforma, portanto, você deve usar o que corresponder à sua pilha de desenvolvimento mais provável.

  • Produzir um serviço da Web SOAP, um tutorial passo a passo para Java, usando o Spring Tool Suite;
  • Como criar um cliente / servidor SOAP em PHP, uma introdução em vídeo básica;
  • Serviços da Web com Ruby, um guia passo a passo do Tutorials Point;
  • Noções básicas sobre SOAP, um tutorial .NET da Microsoft;
  • SOAP Web Services, capítulo 12 do livro Dive Into Python, lidando apenas com SOAP;
  • Consumindo um serviço da Web SOAP em um aplicativo iOS, no Tech Blog de Bharani J.

Ferramentas

O desenvolvimento de SOAP tem tudo a ver com ferramentas e (infelizmente) a maioria dos tutoriais disponíveis não fornece informações suficientes sobre ferramentas ou assume que você está usando um conjunto de ferramentas específico (geralmente criado pela empresa que publicou o tutorial). Estamos oferecendo um avanço aqui com uma lista de algumas das ferramentas mais populares para desenvolver, implantar e testar serviços Web SOAP.

Ferramentas de desenvolvimento SOAP

O desenvolvimento de serviços web SOAP geralmente envolve várias ferramentas totalmente integradas: IDEs, geradores WSDL, servidores de aplicativos e estruturas de serviços web. Algumas das ferramentas nesta lista são ferramentas “full-stack”: elas fornecem um único pacote que cobre várias necessidades do desenvolvedor. Outros fornecem apenas uma ou duas funções críticas.

  • Metro, uma ferramenta de serviço da Web de pilha completa para Java, criada para uso com o GlassFish, um Java EE7 Application Server;
  • Apache Axis2, um mecanismo de Serviços da Web / SOAP / WSDL com implementações em Java e C;
  • Windows Communication Foundation, um “modelo de programação unificado” para criar serviços da Web, para uso com a estrutura .NET;
  • Muitos desenvolvedores de SOAP usam o Eclipse IDE, com a ajuda do SoapUI Plugin;
  • O PHP possui um conjunto de recursos relacionados ao SOAP, mas também há o NuSOAP Toolkit for PHP;
  • O Soap4R fornece ferramentas SOAP para Ruby;
  • SOAPpy é uma biblioteca de serviços SOAP para Python; há também o Spyne, que tem um desenvolvimento mais ativo;
  • Sabão para Node.js;
  • gSoap para C e C++.

Clientes de desenvolvimento SOAP

Construir serviços SOAP é apenas metade da história; algo tem que realmente usar esses serviços. Os aplicativos que consomem serviços SOAP são chamados de “clientes”. As ferramentas listadas aqui ajudarão você a acessar serviços SOAP de dentro de seus aplicativos clientes. (Várias ferramentas de desenvolvimento SOAP também fornecem recursos de desenvolvimento do cliente.)

  • SOAPEngine, um cliente Objective-C SOAP para desenvolvimento de OS X e iOS;
  • SUDS, um cliente SOAP Python leve;
  • Os recursos SOAP do PHP incluem a Classe de cliente SOAP;
  • Savon é um cliente SOAP “heavy metal” para Ruby; há também a biblioteca de sabonetes para as mãos;
  • Javascript SOAP Client é um cliente SOAP para JavaScript (geralmente de front-end); para Node.js, use o pacote de sabão mencionado acima.

Clientes de teste SOAP

Essas ferramentas permitem acessar serviços SOAP para teste e desenvolvimento.

  • SOA Client, um complemento do navegador Firefox para acessar serviços da web e registros UDDI;
  • Boomerang – SOAP & Cliente REST, uma extensão do Chrome para testar os serviços SOAP e REST;
  • Cliente SOAP genérico, um cliente no navegador para serviços SOAP – bom para testes rápidos, mas não é adequado para desenvolvimento sério;
  • Storm, um cliente de teste SOAP completo; veja também WcfStorm, que suporta outros protocolos de serviço;
  • WebServiceStudio, outro cliente de teste SOAP, este baseado no .NET Webservice Studio;
  • SoapUI, cliente comercial de teste SOAP, disponível em uma edição gratuita da comunidade e uma edição premium paga com todos os recursos;
  • PocketSoap, um cliente SOAP para Windows; veja também o Assistente WSDL relacionado, que analisa arquivos WSDL e apresenta uma representação GUI das operações disponíveis.

Geradores de código baseados em WSDL

Os documentos WSDL fornecem uma definição estruturada e consumível de um serviço da web SOAP. Os aplicativos clientes leem o WSDL e o utilizam para gerar e validar chamadas apropriadas para o serviço. Os geradores de código WSDL convertem automaticamente documentos WSDL em um conjunto de classes e métodos solicitáveis ​​que fornecem uma API no idioma para o serviço da web.

  • Easy WSDL, “O principal gerador de clientes WSDL do mundo”, para uso no desenvolvimento Android e iOS;
  • Wsdl2phpgenerator, um gerador de código WSDL para PHP.

Várias das ferramentas de desenvolvimento de pilha e cliente mencionadas acima também incluem geração de código baseada em WSDL.

Livros sobre SOAP

Os tutoriais online são realmente úteis para começar. Mas, devido às complexidades da arquitetura SOAP, a melhor maneira de realmente lidar com todo o ecossistema é um dos excelentes livros sobre o assunto..

  • Padrões de Design de Serviço: Soluções de Design Fundamental para SOAP / WSDL e RESTful Web Services, por Robert Daigneau;
  • Noções básicas sobre serviços Web: XML, WSDL, SOAP e UDDI, por Eric Newcomer;
  • Arquitetura de Plataforma de Serviços da Web, de Weerawarana, et al;
  • Programando serviços da Web com SOAP, de Snell, Tidwell e Kulchenko.

Leitura e recursos adicionais

Temos mais guias, tutoriais e infográficos relacionados ao desenvolvimento web:

  • Recursos XML & Validadores: aprenda tudo sobre uma das mais importantes linguagens de descrição de dados estruturados.
  • HTML para iniciantes – Ultimate Guide: se você deseja aprender a codificar manualmente o HTML, este é realmente o melhor guia.
  • CSS3 – Introdução, Guias & Recursos: aprenda os detalhes do layout da página da web com esta introdução e lista detalhada de recursos.

Guia definitivo para hospedagem na web

Se você estiver criando aplicativos da Web, é provável que precise hospedá-los em algum lugar. Confira nosso Ultimate Guide to Web Hosting. Explicará tudo o que você precisa saber para fazer uma escolha informada.

Guia definitivo para hospedagem na web
Guia definitivo para hospedagem na web

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map