serviços da Web
Os serviços da Web são aplicativos modulares auto-contidos que podem ser descritos, publicados, localizados e chamados por meio de uma rede.
O servidor de aplicativos suporta serviços da Web que são desenvolvidos e implementados com base nos Serviços da Web para a especificação do Java™ Platform, Enterprise Edition (Java EE). O servidor de aplicativos suporta os modelos de programação JAX-WS (Java API for XML Web Services) e JAX-RPC (Java API for XML-based RPC). O JAX-WS é um modelo de programação estratégico que simplifica o desenvolvimento de aplicativos por meio do suporte de um modelo padrão baseado em anotação para desenvolver aplicativos e clientes de serviços da Web.
Um cenário típico de serviços da Web é um aplicativo de negócios que solicita um serviço de outro aplicativo existente. A solicitação é processada por meio de um endereço da Web específico usando mensagens SOAP sobre um HTTP, um transporte Java Message Service (JMS) ou chamado diretamente como Enterprise JavaBeans (EJB). O serviço recebe o pedido, processa-o e retorna uma resposta. Exemplos de um serviço da Web simples incluem relatórios do estado atmosférico ou obtenção de cotações de ações. A chamada de método é síncrona, ou seja, o método aguarda até que o resultado esteja disponível. Serviços da Web da transação, cotações de apoio, operações business-to-business (B2B) ou business-to-client (B2C) incluem reservas de companhias de aviação e ordens de compra.
Os serviços da Web podem incluir o serviço real ou o cliente que acessa o serviço.
Os serviços da Web são aplicativos da Web que ajudam a melhorar a flexibilidade de seus processos de negócios integrando com aplicativos que, de outra forma, não se comunicam. O programa de empréstimo da biblioteca interna em sua biblioteca local é um bom exemplo do conceito dos serviços da Web e de sua evolução. O conceito de serviço da Web existia mesmo antes do termo; o conceito se tornou amplamente aceito com a criação da Internet. Antes da Internet ser criada, você visitava a biblioteca, pesquisava as coleções e verificava seus livros. Se você não encontrava o livro desejado, o bibliotecário realizava uma procura pelo computador ou por telefone e localizava o livro na biblioteca mais próxima. O bibliotecário pediria o livro para você e você o retiraria quando ele fosse entregue na biblioteca local. Pela incorporação de aplicativos de serviços da Web, é possível aperfeiçoar sua visita à biblioteca.
Agora você pode pesquisar a coleção de sua biblioteca local e de outras bibliotecas locais ao mesmo tempo. Quando outras bibliotecas fornecem à sua biblioteca um serviço da Web para procurar sua coleção (o serviço já pode ter sido fornecido pela Universal Description Discovery and Integration (UDDI)), os seus resultados produzem seus recursos. É possível usar outro aplicativo de serviço da Web para registrar a saída e enviar o livro à residência. Usar aplicativos de serviços da Web economiza tempo e é conveniente para você, bem como libera o bibliotecário para realizar outras tarefas de negócios.
Os serviços da Web refletem a abordagem SOA (Service-Oriented Architecture) para a programação. Essa abordagem é baseada na ideia de construir aplicativos pela descoberta e implementação de serviços disponíveis pela rede, ou chamando os aplicativos disponíveis para cumprir uma tarefa. Os serviços da Web oferecem interoperabilidade, por exemplo, os aplicativos de serviços da Web fornecem componentes criados em diferentes linguagens de programação para trabalhar junto como se tivessem sido criados usando a mesma linguagem. Os serviços da Web dependem de tecnologias de transporte existentes, como HTTP, e de técnicas padrão de codificação de dados, como XML (Extensible Markup Language), para chamar a implementação.
- Web Services Description Language (WSDL)
WSDL é o arquivo baseado em XML que descreve o serviço da Web. A solicitação de serviço da Web usa esse arquivo para se ligar ao serviço.
- SOAP
SOAP é o protocolo baseado em XML que a solicitação de serviço da Web usa para chamar o serviço.
- UDDI (Universal Description, Discovery and Integration)
UDDI é o registro que hospeda o servidor intermediário de serviços. UDDI é similar a uma lista telefônica comercial.
Para obter um cenário mais detalhado, consulte as informações da visão geral do cenário de serviços da Web para saber mais sobre a estória de um comerciante fornecedor de jardinagem fictício chamado Plants by WebSphere, e como esse varejista incorporou o conceito de serviços da Web.
Para obter uma lista completa de padrões e especificações suportados, consulte as especificações de serviços da Web e a documentação da API.