Índice:
Vídeo: Pentaho Data Integration - Lendo um Web Service 2024
Os serviços da Web prometem ser a próxima grande fronteira na computação. Até o advento dos serviços da Web, a interoperabilidade e a integração (a troca de dados entre sistemas informáticos) eram extremamente limitados ou pesados. Antes de serviços da Web, uma integração limitada ocorreu com inúmeras tecnologias, fornecedores, obstáculos e formatos que impediram o compartilhamento de dados. Em seguida, a tecnologia do serviço da Web veio e mudou tudo isso.
O que diabos são os serviços da Web?
Os serviços da Web abrangem a tecnologia que é usada para permitir a transmissão de dados através da Internet, usando uma metodologia de programação familiar. Apenas dados são transmitidos usando a tecnologia de serviços da Web; Os serviços da Web não possuem uma interface visual, como caixas de texto, botões de rádio e outros.
Por exemplo, um serviço da Web pode ser oferecido em um cenário B2B (business to business) pelo qual a Empresa A fornece um serviço da Web de conversão de moeda e a Companhia B, por sua vez, usa esse serviço da Web para fornecer a funcionalidade de conversão de moeda aos seus clientes. O serviço da Web oferecido pela empresa A também pode ser usado pela empresa C em uma capacidade diferente. Por exemplo, a Companhia C pode combinar o serviço da Web da Empresa A com outras funcionalidades e oferecê-lo como um serviço da Web para outras empresas. Em ambos os cenários, a funcionalidade específica é desenvolvida e disponibilizada como um serviço Web programável que pode ser acessado por outras empresas pela Internet.
O termo serviços da Web significa algo diferente para cada pessoa, dependendo do interesse dele. Os executivos provavelmente não entenderão exatamente como a tecnologia de serviços da Web pode simplificar o desenvolvimento, mas eles vão entender o alto retorno do investimento (ROI). Por outro lado, os desenvolvedores e arquitetos provavelmente entenderão que a tecnologia de serviços da Web pode ajudar a reduzir o tempo de desenvolvimento e reduzir drasticamente a conectividade, mas não compreenderão os benefícios imediatos do ROI elevado. Normalmente, os desenvolvedores e arquitetos simplesmente querem implementar a solução mais legal e usar as tecnologias mais recentes e melhores.
Os serviços da Web são uma tecnologia para transmitir dados pela Internet e permitir acesso programático a esses dados usando protocolos padrão da Internet. O termo serviço da Web não é usado para representar uma empresa que simplesmente oferece serviços na Web, como um site bancário. Embora essa empresa ofereça um serviço na Web, não necessariamente disponibiliza seu serviço usando uma interface programática que permite a integração de duas aplicações.De fato, um serviço da Web permite que um desenvolvedor inclua funcionalidades em um programa sem precisar "reinventar a roda" e sem precisar saber sobre o negócio ou a complexidade do serviço da Web que ele está usando.
O que os serviços da Web podem fazer para você
Os serviços da Web é um termo amplo que representa todas as tecnologias usadas para transmitir dados em uma rede, usando protocolos padrão da Internet, normalmente, o protocolo de transferência HyperText (HTTP). Um formato de linguagem de marcação (XML) eXtensible é usado para representar os dados, razão pela qual os serviços da Web às vezes são conhecidos como serviços da Web XML.
Você pode pensar em um serviço da Web individual como um software que executa uma tarefa específica (também conhecida como função ) e disponibiliza essa tarefa expondo um conjunto de operações que podem ser realizadas (conhecido como métodos ou métodos da Web ) com a tarefa. Além disso, cada um dos métodos expõe um conjunto de variáveis que podem aceitar dados passados para o método. Essas variáveis são conhecidas como parâmetros ou propriedades . Juntos, as propriedades e os métodos se referem à interface de um serviço da Web . Por exemplo, a Empresa A cria um serviço da Web que fornece funcionalidade de taxa de câmbio, o que pode expor um método chamado GetRate. Empresa B é então capaz de passar um parâmetro chamado CountryCode para o método GetRate. O método GetRate leva o parâmetro CountryCode, procura a taxa de câmbio apropriada em um banco de dados e retorna a taxa de retorno para o programa que o solicitou.
Neste exemplo, qual o banco de dados utilizado pela Empresa A para acessar a informação da taxa de câmbio? Qual o nome do servidor do banco de dados? Quais mecanismos de comunicação e mecanismos de segurança foram usados para acessar o servidor de banco de dados? A resposta a todas estas questões é: "Não importa. "A beleza de um serviço da Web é o conceito de encapsulamento . A encapsulação permite que a complexidade de recuperar a taxa de câmbio real seja completamente autônoma dentro da empresa que criou o serviço da Web (Empresa A). A única coisa que a Companhia B sabe é que eles chamaram um serviço da Web para obter uma taxa de câmbio e foi dado a eles.
Os serviços da Web são possíveis, colocando os programas ou aplicativos em um servidor da Web, como o Microsoft Internet Information Server (IIS). Como o aplicativo reside em um servidor Web, ele pode ser chamado, ou invocado, de qualquer outro computador na rede usando o HTTP. O serviço da Web fornece computação distribuída contínua em toda a rede, desde que ambos os lados saibam como usar um serviço da Web.
Uma grande vantagem de invocar ou criar serviços da Web através de HTTP é que, se o servidor da Web estiver na Internet, os administradores de rede nas duas extremidades da transmissão de dados não precisam abrir portas adicionais em seus firewalls. Toda a transmissão de dados é enviada através da porta 80 (normalmente) usando o HTTP. A porta 80 sempre está aberta em um firewall porque é a mesma porta usada para navegar na Internet.O fato de os administradores de rede não precisar abrir portas adicionais significa que você não enfrenta virtualmente nenhum risco de segurança adicional ao usar os serviços da Web.
Outra vantagem importante nos serviços da Web é que (porque os serviços da Web estão em conformidade com os padrões abertos), um serviço da Web escrito em uma plataforma (como a plataforma Microsoft) pode chamar outro serviço da Web escrito em outra plataforma (como o Linux).
Devido à sua flexibilidade inata, os serviços da Web tornam a noção de software como serviço uma possibilidade real. E porque os serviços da Web fornecem integração entre dois sistemas, o software como serviço refere-se à possibilidade de não ter que instalar o software em estações de trabalho ou servidores, mas sim poder usá-lo através da Internet.
Os serviços da Web podem alterar a maneira como você usa todos os seus recursos de computação, fazendo o seguinte:
- Salvar aborrecimentos: Imagine que você precisa instalar o Microsoft Office. Se a Microsoft decidir que deseja disponibilizar o Office como um serviço da Web, você não precisa sair, comprar o software e instalá-lo fora da caixa para todos os computadores da sua rede. Em vez disso, você pode obter a funcionalidade completa desse software em uma interface da Web sem qualquer instalação.
- Poupe dinheiro: Imagine alugar ou alugar software em vez de comprá-lo. Você pode "quebrar seu contrato de arrendamento" quando e se os aplicativos não estão funcionando para sua organização, o que pode poupar muito dinheiro.
- Mantenha-se à frente do jogo sem sequer tentar: Imagine não ter que manter-se atualizado com a versão mais recente. A versão mais recente está sempre disponível no fornecedor que fornece o software como um serviço.
O que você realmente está fazendo quando usa o software como um serviço desta forma é a terceirização de funções que você costumava realizar dentro da sua organização.