Web Services Web Services Um Web Service é um bloco de software que pode ser acedido pela Internet e usado remotamente por outras aplicações Infra-estrutura para a comunicação entre aplicações 1 Web Services Características de um Web Service Expõe funcionalidades de programação na Web – serviço São acedidos usando protocolos standard – HTTP Comunicam por meio de mensagens Usam XML para codificar as mensagens Estruturam as mensagens usando o protocolo SOAP Simple Object Access Protocol São auto-descritivos permitindo a um cliente facilmente comunicar com o serviço – WSDL Web Services Description Language São serviços que podem ser registados e facilmente descobertos – UDDI Universal Description, Discovery and Integration 2 Web Services .Net Framework .Net para Web Service Fonte: Anatomy of an XML Web Service Lifetime - .NET Framework Developer's Guide 3 Exemplo – Criação do Projecto no VS2005 4 Exemplo – Os ficheiros do Projecto O code behind do serviço O ficheiro Web Service tem extensão .asmx 5 Exemplo – O code behind do Web Service Namespace do serviço. Deve ser alterado !!! Os métodos do serviço têm de ser identificados pelo rótulo [WebMethod] Implementação do método 6 Exemplo – O serviço “AnedotasWS” DAL Base de Dados Método para receber uma Anedota Método de envio de uma Anedota 7 Exemplo – Consumo do “AnedotasWS” Add Web Reference 8 Exemplo – Consumo do “AnedotasWS” Código Instanciação do Serviço Web Utilização do Serviço 9