é um serviço que conecta os clientes de serviços da Web que utilizam o protocolo HTTP para o sistema de mensagens.
Os clientes de serviços da Web utilizam o sistema de mensagens não-persistentes e não-transacionais para se comunicarem com outros aplicativos. fornece suporte para permitir que esses clientes comuniquem-se com outros aplicativos por meio de fluxos de mensagens em um intermediário.
Os clientes são fornecedores de serviços ou solicitantes de serviços. Os fornecedores de serviços publicam seus serviços, definidos no WSDL, em um registro. Os solicitantes de serviços consultam o registro de serviço para localizar informações sobre serviços disponíveis, incluindo a localização desses serviços e como ligá-los.
A habilidade de comunicar-se com um intermediário significa que os clientes dos serviços da Web podem comunicar-se com aplicativos que utilizam outros protocolos e transportes suportados, se o fluxo de mensagens estiver configurado para fornecer essa função.
Para obter informações adicionais, siga o link de serviços da Web no site do na Web.
As mensagens que passam por este transporte têm um formato XML que fornece independência da plataforma. O conteúdo de XML, que define operações específicas e situações de erro (Falha SOAP), é definido pelo padrão SOAP. Como a entrega não é garantida, os aplicativos devem fornecer recuperação no caso de falhas do sistema ou da rede.
Uma mensagem contém componentes apropriados ao seu tipo:
Na maioria dos casos, o corpo de uma mensagem é XML. No entanto, uma mensagem de entrada poderá conter um formato diferente se o nó receptor estiver configurado para identificar esse formato e os analisadores apropriados estiverem disponíveis. Uma mensagem de saída pode conter um corpo de qualquer formato aceito pelo serviço da Web ao qual for enviado.
Um erro gerado por um componente diferente de um serviço da Web (por exemplo, 404 Não Localizado) pode resultar em uma mensagem que esteja no formato HTML.
O fluxo de bits que contém cabeçalhos e o corpo é analisado e representado dentro da árvore de mensagens quando um pedido de entrada é recebido por um nó HTTPInput ou quando uma resposta de um serviço da Web é recebida pelo nó HTTPRequest. Quando uma resposta é enviada ao cliente pelo nó HTTPReply e um pedido é enviado a um serviço da Web pelo nó HTTPRequest, é criado um fluxo de bits por analisadores a partir de partes apropriadas da árvore de mensagens. Para obter detalhes adicionais sobre essas ações, consulte as descrições individuais do nó.
Quando uma mensagem é recebida de um cliente de serviço da Web ou servidor Web, o nó HTTPInput ou HTTPRequest que recebe essa mensagem deve analisar os cabeçalhos HTTP para criar elementos na árvore de mensagens. Quando uma mensagem HTTPReply ou HTTPRequest envia uma mensagem a um cliente de serviço da Web ou servidor Web, ela analisa os cabeçalhos HTTP da árvore de mensagens em um fluxo de bits.
Os cabeçalhos HTTP em uma mensagem dependem do tipo de mensagem processada. Há quatro tipos de mensagens reconhecidas em um fluxo de mensagens e um analisador está associado a cada uma.
Cabeçalho | Content | Exemplo |
---|---|---|
Host | O nome do host no qual o cliente emitiu a mensagem. | localhost |
Content-Length | O comprimento do corpo da mensagem de entrada em decimais (depois de CRLFCRLF após o último cabeçalho). | 520 |
Content-Type | O tipo de dados do corpo. | text/xml; charset=utf-8 |
SOAPAction | "" (cadeia vazia) |
Cabeçalho | Value |
---|---|
Conteúdo-Comprimento (se presente na mensagem de entrada) | O comprimento calculado do corpo da mensagem de resposta em decimal. |
Content-Type | text/xml; charset=utf-8 |
Cabeçalho | Value |
---|---|
Host | Os valores definidos na propriedade URL de Serviço da Web Padrão. |
Content-Length | O comprimento calculado do corpo da mensagem de pedido em decimais. |
Content-Type | text/xml; charset=utf-8 |
SOAPAction | "" (cadeia vazia) |
Cabeçalho | Content | Exemplo |
---|---|---|
Content-Length | O comprimento do corpo da mensagem de resposta em decimal. | 1585 |
Mensagens de Exemplo fornece mensagens de exemplos que incluem esses cabeçalhos.
A mensagem a seguir fornece um exemplo de um pedido enviado por um nó HTTPRequest a um serviço da Web que fornece um serviço de pesquisa:
POST /greenpages/servlet/rpcrouter HTTP/1.0 Host: localhost Content-Type: text/xml; charset=utf-8 Content-Length: 520 SOAP Action: "" Cookie: JSESSIONID=0000B5OSLFIUDMQZFAUXKHD5ZDQ:-1 <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schema.xmlsoap.org.soap/envelope/" xmlns:xsi="http://www.w3/2001/XMLSchema-instance" xmlns:xsd="http://www.w3/2001/XMLSchema"> <SOAP-ENV:Body> <ns1:getUserByName xmlns:ns1="http://tempuri.org/imb.GreenPages" SOAP-ENV:encodingStyle="http:/schemas.xmlsoap.org/soap/encoding/"> <nameField xsl:type="xsd:string">bloggs, joe</nameField> </ns1:getUserByName> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
A mensagem a seguir é um exemplo da resposta que pode ser retornada ao nó HTTPRequest:
HTTP/1.0 200 OK Server: WebSphere Application Server/4.0 Content-Type: text/xml; charset=utf-8 Content-Length: 1585 Content-Language: en Connection: close <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schema.xmlsoap.org.soap/envelope/" xmlns:xsi="http://www.w3/2001/XMLSchema-instance" xmlns:xsd="http://www.w3/2001/XMLSchema"> <SOAP-ENV:Body> <ns1:getUserByNameResponse xmlns:ns1="http://tempuri.org/imb.GreenPages" SOAP-ENV:encodingStyle="http:/schemas.xmlsoap.org/soap/encoding/"> <return xmlns:ns2="http://www.greenpages.com/schemas/GreenPagesRemoteInterface" xsi:type="ns2:imb.UserRecord"> <fullName xsi:type="xsd:string">Joseph Bloggs</fullName> <empNum xsi:type="xsd:int">65874</empNum> <deskPhone xsi:type="xsd:string">(718)545-3623</deskPhone> </return> </ns1:getUserByNameResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Avisos |
Marcas |
Downloads |
Biblioteca |
Suporte |
Feedback
![]() ![]() |
ac00475_ |