É possível utilizar o ambiente de trabalho para criar serviços da Web que expõem operações
do banco de dados (instruções SQL SELECT e DML, expressões XQuery ou chamadas para
procedimentos armazenados) para aplicativos cliente.
Os serviços da Web aceitam mensagens XML ou cadeias de parâmetros codificados por URL
como pedidos para operações do banco de dados. (No restante dessa documentação, as mensagens
XML e as cadeias de parâmetros codificadas por URL são mencionadas como "messages,"
exceto onde é necessária uma distinção entre as duas). Os serviços da Web retornam
resultados e conjuntos de resultados em mensagens XML. Para operações que desempenham inserções,
atualizações e exclusões SQL, os serviços da Web retornam uma contagem do número de linhas recentes, alteradas
ou excluídas.
Um serviço da Web desempenha as seguintes ações quando ele
recebe uma mensagem que contém um pedido:
- Consulte a mensagem para determinar a operação do banco de dados solicitada.
- Extraia os parâmetros de entrada da mensagem.
- Prepare e execute a instrução.
- Recupere o resultado da operação.
- Gere a mensagem XML de saída que contém o resultado.
- Envie a mensagem de saída para o aplicativo cliente solicitante.
Você tem a opção de configurar as transformações XSL em mensagens
de entrada e de saída.
As mensagens XML que solicitam uma operação e mensagens XML que
retornam os resultados de uma operação, são marcadas de acordo com o esquema XML padrão
que o ambiente de trabalho gera para cada operação. Esse esquema padrão desempenha
as seguintes funções:
- Mapeia os parâmetros de entrada e de saída para tags XML
- Mapeia colunas para tags XML
- Mapeia tipos de dados SQL para tipos de dados XML
- Mapeia operações de serviços da Web para tags XML
- Fornece a estrutura geral de mensagens de entrada e de saída
Depois de desenvolver um serviço da Web, com um clique você pode
implementá-lo em um servidor da Web. O ambiente de trabalho implementa serviços da Web como arquivos WAR (Web Archive) do Java Platform,
Enterprise Edition (Java EE). Também é possível
utilizar o ambiente de trabalho apenas para gerar o arquivo WAR e, em seguida, implementar você mesmo
o arquivo.