Web ServicesHélder Oliveira helderjmo@gmail.com
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• Os WebServices são serviços disponíveis comoaplicações W...
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• SOAP – Oferece o suporte às mensagens trocadas via HTTP ...
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• Objectivo: implementar um simples serviço web para leitu...
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• Servidor (Web Service):1. Criar um projecto do tipo Web ...
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos3. Função GetVendas – Destina-se a devolver um DataSet com...
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• Função SetVendasChanges – Recebe uma tabela com as alter...
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• A ligação de um cliente aoServiço Web faz-se pelaadição ...
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• Estabelecida a ligação ao servidor via Web Service, todo...
Upcoming SlideShare
Loading in …5
×

Web services

222
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
222
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Web services

  1. 1. Web ServicesHélder Oliveira helderjmo@gmail.com
  2. 2. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
  3. 3. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• Os WebServices são serviços disponíveis comoaplicações Web• Usam os mesmos meios que as aplicações Web (HTML)• Baseiam-se em XML e o padrão SOAP• É uma tecnologia universal que visa estabelecerinteroperabilidade entre sistemas de naturezadiferente• Basicamente, na pratica, visa permitir a execuçãoremota de procedimentos e funções via HTTP• A .NET Framework oferece suporte a este tipo detecnologia desde as suas primeiras versões
  4. 4. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• SOAP – Oferece o suporte às mensagens trocadas via HTTP ouHTTPS para implementação do serviço• WSDL – Especifica a forma como devem ser descritos WebServices. É através desta especificação que, por exemplo, épossível que métodos determinado WebService disponibliza• UDDI – É um protocolo para publicação de Web Services, ouseja, funciona como as páginas amarelas dos Web Services
  5. 5. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• Objectivo: implementar um simples serviço web para leitura eescrita de registos de vendas• Dadas as semelhanças, os Web Services são implementados numambiente similar ao usado em aplicações Web• A arquitectura caracteriza-se basicamente numa aplicação windowsque interage com os dados de uma Base de Dados remota atravésde Web Services:-WSSOAPHTTP HTTP HTTPSOAP SOAPHTTP HTTP HTTP
  6. 6. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• Servidor (Web Service):1. Criar um projecto do tipo Web Application, Web Service2. Configurar a ConnectionString no ficheiro web.config:Exemplo:<connectionStrings><add name="defaultConnectionString" connectionString="DataSource=.SQLEXPRESS;Initial Catalog=dbtest;Integrated Security=True" /></connectionStrings>
  7. 7. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos3. Função GetVendas – Destina-se a devolver um DataSet com uma únicatabela, correspondente à lista de vendas[WebMethod]public DataSet GetVendas(){SqlConnection connection = newSqlConnection(ConfigurationManager.ConnectionStrings["defaultConnectionString"].ConnectionString);connection.Open();DataSet ds = new DataSet();da = new SqlDataAdapter("SELECT * FROM VENDAS",connection);da.Fill(ds, "Vendas");connection.Close();return ds;}
  8. 8. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• Função SetVendasChanges – Recebe uma tabela com as alterações. Asalterações na Base de Dados são realizadas pela aplicação de umCommand Builter (SqlCommandBuilder):[WebMethod]public void SetVendasChanges(DataSet inputds){SqlConnection connection = newSqlConnection(ConfigurationManager.ConnectionStrings["defaultConnectionString"].ConnectionString);connection.Open();da = new SqlDataAdapter("SELECT * FROM VENDAS", connection);if (da == null)return;SqlCommandBuilder cb = new SqlCommandBuilder(da);da.Update(inputds,"Vendas");inputds.AcceptChanges();connection.Close();}
  9. 9. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• A ligação de um cliente aoServiço Web faz-se pelaadição de uma referênciaWeb, de forma idêntica àadição de uma referência auma outra assembly• Deve ser espefificado o urlreferente ao serviço (quedeve estar a correr)
  10. 10. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos• Estabelecida a ligação ao servidor via Web Service, todos osobjectos aí disponíveis podem ser instanciados de formatransparente – sem qualquer procedimento adicional além doprocedimento normal• Exemplo:localhost.Service srv = new localhost.Service();DataSet ds = new DataSet();ds = srv.GetVendas();
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×