Artigo SQL Magazine 63 - Criando Endpoints para o uso de Web Services no SQL Server 2005
O artigo tem como objetivo descrever como ocorre a criação de um endpoint, permitindo que aplicações acessem aos dados via internet utilizando o protocolo de comunicação HTTP.
Clique aqui para ler esse editorial em PDF
Criando Endpoints para o uso de Web Services no SQL Server 2005
Criando Endpoints para Stored Procedures e Funções Definidas pelo Usuário
Web service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Normalmente essas aplicações são desenvolvidas utilizando alguma plataforma de desenvolvimento (Asp.net, Java, entre outros). Porém, e poucos sabem disso, Web Services também podem ser criados dentro de um banco de dados, como o SQL Server 2005. Isso possibilita que aplicações que não suportam provedores SQL Server possam consultar os dados, e aplicações remotas acessem o banco utilizando o protocolo de comunicação HTTP.
Para a criação desses Web Services, são utilizados os Endpoints, que são objetos que representam a comunicação entre um servidor e uma aplicação cliente. O próprio SQL Server 2005 cria quatro endpoints automaticamente na sua instalação, sendo um para cada protocolo: TCP/IP, Shared Memory, Named Pipe e VIA, que serão utilizados na transmissão de dados entre cliente/servidor.
O presente artigo tem como objetivo descrever como ocorre a criação de um endpoint, permitindo que aplicações acessem aos dados via internet utilizando o protocolo de comunicação HTTP. Para tal objetivo, será definido um cenário de exemplo para que este assunto seja melhor compreendido.
O Que São e Como Funcionam os Web Services?
De forma resumida podemos definir Web Services como uma tecnologia capaz de prover a comunicação entre os mais diversos tipos de aplicações através da Internet. Esta comunicação é padronizada, possibilitando assim uma interoperabilidade de plataformas e de linguagens de programação. Eles representam um fragmento de informação que pode ser acessado por qualquer um, em qualquer lugar, utilizando qualquer tipo de dispositivo. A Figura 1 demonstra a interação entre dois aplicativos diferentes, onde a forma de comunicação entre elas é através de um Web Service.
Figura 1. Interoperabilidade entre sistemas
Como podemos visualizar na Figura 1, temos dois computadores com sistemas operacionais diferentes e em plataformas de desenvolvimento distintas. Estes computadores conseguem se comunicar por utilizarem o mesmo padrão de comunicação pela Internet, podendo assim trocar informações. Este padrão de comunicação é definido pelo W3C, que é o órgão responsável em desenvolver os padrões para a criação e a interpretação dos conteúdos da Web.
O fraco acoplamento aos clientes é uma das principais características dos Web Services. Um cliente faz uma solicitação a um Web Service, que por sua vez retorna o resultado e assim a conexão é encerrada. Não existe uma conexão permanente. O Web Service pode estender sua interface; adicionar novos métodos e parâmetros sem afetar os clientes e ao mesmo tempo ainda servir os antigos métodos e parâmetros.
A arquitetura do Web Service é baseada em três papéis:
·Provedor de serviços: é quem cria o Web Service. Responsável em disponibilizar os serviços para que alguém possa utilizá-los. Ele deve descrever o serviço em um formato padrão de forma que este seja compreensível a todos que desejam utilizá-lo. Além disso, deve publicar os detalhes sobre o " [...] continue lendo...
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo