Sobre serviços Web
Consulte também
Os serviços Web são componentes de aplicações distribuídas que estão em conformidade com padrões que os torna externamente disponíveis. Resolvem o problema da integração das várias aplicações de computadores desenvolvidas independentemente e podem ser executadas em diversas plataformas de software e hardware.
A promessa da arquitetura dos serviços Web é permitir conectar aplicações desenvolvidas em diferentes plataformas e em diferentes linguagens de programação. Isto só pode funcionar se os vendedores entrarem em um acordo quanto aos padrões comuns.
O IDE oferece suporte aos seguintes modelos de programação de serviço Web:
- REpresentational State Transfer (REST). Alguns serviços Web podem ser descritos como RESTful.
Central para REST é o conceito dos recursos identificados por identificadores de recursos universais (URIs). Esses recursos podem ser manipulados usando uma interface padrão, tal como HTTP, e as informações são trocadas usando representações desses recursos. Para obter mais informações, consulte Sobre a construção de serviços Web.
- API de Java para serviços Web XML (JAX-WS). Este modelo de programação é relacionado especificamente ao Java EE 5. Uma versão que dá continuidade à API de Java para RPC 1.1 (JAX-RPC) baseado em XML, JAX-WS simplifica a tarefa de desenvolvimento de serviços Web utilizando a tecnologia Java. Enfoca alguns dos problemas do JAX-RPC 1.1 proporcionando, por exemplo, anotações para simplificar o desenvolvimento de serviços Web e reduzir o tamanho de arquivos JAR em tempo de execução.
- API de Java para RPC baseado em XML (JAX-RPC). JAX-RPC é o modelo de programação para criar serviços Web e clientes em Java (não necessariamente em J2EE 1.4). A implementação do JSR 109 facilita a criação de clientes e serviços Web JAX-RPC no ambiente J2EE 1.4. Por motivos de legado, o IDE continua oferecendo suporte aos serviços Web JAX-RPC.
- Embora os serviços Web JAX-RPC possuam suporte no IDE, eles não são descritos neste guia já que se supõe que você vá usar os serviços Web JAX-WS para criar novos serviços Web no IDE. Para usar os serviços Web JAX-RPC de qualquer maneira, obtenha o plug-in "Serviços Web JAX-RPC" no Gerenciador de plug-ins.
Os dois modelos de programação mencionados anteriormente são baseados nas seguintes especificações:
SOAP (Simple Object Access Protocol). Define o mecanismo pelo qual um serviço Web é chamado e como os dados são retornados.
Para obter informações detalhadas, consulte a especificação do SOAP 1.2.
WSDL (linguagem de descrição de serviços Web). Descreve a interface externa de um serviço Web. Para obter informações detalhadas, consulte a especificação do WSDL 1.1.
Os registros UDDI (Universal Discovery, Description, and Integration) contêm informações sobre os serviços Web, incluindo o local dos arquivos WSDL e o local dos serviços de execução. O IDE não permite publicar serviços Web ou navegar um registro UDDI, embora os arquivos WSDL usados possam vir de várias fontes, incluindo um registro UDDI.
JAXB (Arquitetura Java para vinculação de XML). Ao contrário do JAX-RPC, que usa seus próprios recursos de vinculação de dados, o JAX-WS delega tarefas relacionadas de vinculação de dados ao JAXB. A especificação JAXB 2.0/2.1 é desenvolvida em paralelo com o JAX-WS 2.0/2.1.
- Consulte também
- Trabalhando com serviços Web
- Tarefas de serviço Web: referência rápida
- Sobre clientes de serviços Web
Notificações legais