O que é Web Services?

por

No meu post anterior, eu fui até alguns dos benefícios do negócio de seleção de aplicativos com suporte a Web Services. Mas eu não entrar em detalhes técnicos sobre seu funcionamento interno. Hoje, eu quero cavar um pouco e dar um breve panorama de como Web Services realmente funciona.

Plug in components without worrying about HOW they work

Simplificando, Web Services são componentes que permitem que um servidor ou aplicação cliente para se comunicar com os programas externos. Mas o que o torna realmente útil, é que todos esses componentes funcionam com base em um conjunto de normas internacionais, tais como XML e HTTP. Isso simplifica muito o processo de integração, e garante que os programas serão compatíveis uns com os outros, independentemente da linguagem de programação operacional do sistema, ou sistema de banco de dados.

No núcleo de Web Services é a linguagem XML, juntamente com outras tecnologias, como SOAP, WSDL e UDDI.

Extensible Markup Language (XML)

XML é uma especificação bem conhecido que foi desenvolvido pelo World Wide Web Consortium (W3C). Esta ferramenta destina-se a descrever dados usando tags personalizadas que compartilham informações sobre os dados, incluindo a sua hierarquia. Os 2 recursos mais úteis do XML é que ele está destinado a ser lido por humanos, e que é um padrão aberto que é compreendido por todos os aplicativos compatíveis.

É a maneira mais prática para compartilhar informações entre aplicações, além de simplificar e acelerar o processo de codificação para os desenvolvedores.

Web Services Description Language (WDSL)

Com qualquer aplicação que suporte Web Services, os desenvolvedores precisam de uma maneira de saber como acessar e usar sua funcionalidade. Isso é feito usando um arquivo WDSL que descreve todas as informações importantes, necessárias pelas aplicações do cliente, incluindo:

  • A URL ea porta de acesso ao serviço
  • Tipos de dados e definições
  • Protocolos de comunicação
  • Um dicionário de mensagens do sistema

O WDSL é como um contrato escrito entre o servidor de Web Services eo cliente de software, garantindo que todas as partes acessar os dados com base em um conjunto acordado de regras.

Simple Object Access Protocol (SOAP)

SOAP usa HTTP para criar um meio simples de aplicações para troca de dados e mensagens XML. A vantagem de usar HTTP é que ele é um protocolo padrão que é suportado por todos os servidores web. Isso garante a compatibilidade máxima em todas as plataformas.

Cada mensagem SOAP é essencialmente apenas um arquivo XML contendo um envelope, cabeçalho, corpo, e as mensagens de extras como erros. Todas estas trocas são obrigados pelas regras estabelecidas no "contrato" WDSL, assegurando a compatibilidade entre o servidor eo cliente.

Universal Description, Discovery and Integration (UDDI)

UDDI foi desenvolvido pela Organização para o Avanço de Padrões de Informação Estruturada (OASIS), e pode ser melhor descrito como uma espécie de "páginas amarelas" para serviços web. As empresas podem registrar seus serviços da Web em um diretório UDDI, dando aos desenvolvedores acesso a informações, definições e atualizações sobre a funcionalidade de seus aplicativos. Isto é opcional, mas extremamente útil.

No passado, os desenvolvedores teriam que cortar seu caminho através de milhares de linhas de código mal-documentado em várias plataformas e linguagens. Esta era uma maneira desnecessariamente difícil de código. Por que tentar descobrir como um programa foi escrito, quando tudo que você precisa é os dados contidos dentro?

Fonte da imagem: http://www.flickr.com/photos/synthesizers/508857067/sizes/m/

Artigos relacionados:

  1. A importância dos serviços da Web

Deixe uma resposta