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...
Próximos SlideShares
Carregando em…5
×

Web services

347 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
347
No SlideShare
0
A partir de incorporações
0
Número de incorporações
9
Ações
Compartilhamentos
0
Downloads
25
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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();

×