Conceitos Básicos

A seguir serão descritos uma série dos termos e seu significado, que surgem quando se discute web services:

Agentes e Serviços

Um serviço Web é uma noção abstrata que deve ser executado por um agente concreto. O agente é a parte de software ou hardware que envia e recebe mensagens, enquanto o serviço é o recurso caracterizado pelo conjunto abstrato de funcionalidade que é fornecida. Para ilustrar essa distinção, você pode implementar um determinado serviço Web usando um agente de um dia (talvez escrito em uma linguagem de programação), e um agente diferente no dia seguinte com a mesma funcionalidade. Embora o agente pode ter mudado, o serviço da Web continua o mesmo.

Requisitantes e Provedores

A finalidade de um serviço Web é fornecer alguma funcionalidade em nome de seu proprietário - uma pessoa ou organização, como uma empresa ou um indivíduo. A entidade é o prestador pessoa ou organização que fornece um agente apropriado para implementar um determinado serviço.

A entidade requisitante é uma pessoa ou organização que deseje fazer uso de uma entidade prestadora de serviços na Internet. Ele usará um agente solicitante para trocar mensagens com o agente da entidade provedor provedor.

(Na maioria dos casos, o agente solicitante é o único a iniciar esta troca de mensagens, embora nem sempre. Entanto, a consistência que ainda usam o termo "agente solicitante" para o agente que interage com o agente fornecedor, mesmo nos casos em que o prestador agente de fato inicia a troca.)

Nota:

Uma palavra sobre a terminologia: Muitos documentos usam o termo provedor de serviço para se referir à entidade fornecedor e / ou agente prestador. Da mesma forma, eles podem usar o solicitante do serviço termo para se referir à entidade requisitante e / ou agente solicitante. No entanto, uma vez que estes termos são ambíguos - por vezes, referindo-se ao agente e às vezes a pessoa ou organização que possui o agente - aqui será utilizado como os termos entidade solicitante, entidade fornecedor, agente e agente prestador solicitante.

Para que esta troca de mensagens para ser bem sucedida, a entidade requisitante e a entidade prestadora devem primeiro concordar em ambos a semântica e os mecanismos de troca de mensagens.

Descrição de Serviço

A mecânica da troca de mensagens são documentados em uma descrição de serviço Web (WSD acrônimo em inglês de web service description). O WSD é uma especificação de interface do serviço da Web, escrito em WSDL. Ela define os formatos de mensagens, tipos de dados, protocolos de transporte, e formatos de serialização de transporte que deve ser usado entre o agente solicitante eo agente provedor. Ela também especifica um ou mais locais de rede no qual um agente provedor pode ser invocado, e pode fornecer algumas informações sobre o padrão de troca de mensagem que é esperado. Em essência, a descrição do serviço representa um acordo que rege os mecanismos de interação com esse serviço.

Semântica

A semântica de um serviço Web é a expectativa compartilhada sobre o comportamento do serviço, nomeadamente em resposta às mensagens que são enviadas para ele. Com efeito, este é o "contrato" entre a entidade requisitante e a entidade prestadora da finalidade e as consequências da interação. Embora este contrato represente o acordo global entre a entidade requisitante ea entidade prestadora de como e porquê os seus respectivos agentes irão interagir, não é, necessariamente, por escrito ou explicitamente negociado. Ela pode ser explícita ou implícita, oral ou escrita, processável máquina ou humano orientado, e isso pode ser um acordo legal ou uma informais (sem contrato) legal.

Enquanto a descrição de serviço representa um contrato que rege os mecanismos de interação com um determinado serviço, a semântica representa um contrato que rege o significado e a finalidade dessa interação. A linha divisória entre esses dois não é necessariamente rígida. Quão mais rica semanticamente são as linguagens utilizadas para descrever os mecanismos de interação, mais as informações essenciais podem migrar da semântica informal para a descrição do serviço. Como essa migração ocorre, mais do trabalho necessário para atingir a interação bem sucedida pode ser automatizado.

Processo de uma operação com web services

Há muitas maneiras que uma entidade solicitante poderá envolver e usar um serviço web. Em geral, os seguintes passos largos são necessários, como ilustrado na Figura abaixo: (1) o solicitante e entidade provedor tornam-se conhecidas umas as outras (ou pelo menos se conhecem uma à outra); (2) o solicitante e o fornecedor de algum modo concordam sobre a descrição do serviço e da semântica que irá reger a interação entre o requisitante e agentes prestadores; (3) a descrição do serviço e semântica são realizados pelo requisitante e agentes prestadores; e (4) o solicitante e provedor trocam mensagens, assim realizando alguma tarefa em nome do requisitante e entidades provedor. (isto é, a troca de mensagens com o agente fornecedor representa a manifestação concreta de interagir com a entidade prestadora de serviços na Internet.)

interacaowebservices.jpg

Figura O processo geral de operação um Web Service

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License