Your SlideShare is downloading. ×
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Web ServicesHélder Oliveira helderjmo@gmail.com
  • 2. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
  • 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. 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. 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. 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. 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. 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. 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. 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();

×