SlideShare uma empresa Scribd logo
1 de 10
Web Services
Hé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 como
aplicaçõ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 estabelecer
interoperabilidade entre sistemas de natureza
diferente
• Basicamente, na pratica, visa permitir a execução
remota de procedimentos e funções via HTTP
• A .NET Framework oferece suporte a este tipo de
tecnologia desde as suas primeiras versões
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• SOAP – Oferece o suporte às mensagens trocadas via HTTP ou
HTTPS para implementação do serviço
• WSDL – Especifica a forma como devem ser descritos Web
Services. É 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, ou
seja, funciona como as páginas amarelas dos Web Services
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Objectivo: implementar um simples serviço web para leitura e
escrita de registos de vendas
• Dadas as semelhanças, os Web Services são implementados num
ambiente similar ao usado em aplicações Web
• A arquitectura caracteriza-se basicamente numa aplicação windows
que interage com os dados de uma Base de Dados remota através
de Web Services:
-
WS
SOAP
HTTP HTTP HTTP
SOAP SOAP
HTTP HTTP HTTP
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Servidor (Web Service):
1. Criar um projecto do tipo Web Application, Web Service
2. Configurar a ConnectionString no ficheiro web.config:
Exemplo:
<connectionStrings>
<add name="defaultConnectionString" connectionString="Data
Source=.SQLEXPRESS;Initial Catalog=dbtest;Integrated Security=True" />
</connectionStrings>
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
3. Função GetVendas – Destina-se a devolver um DataSet com uma única
tabela, correspondente à lista de vendas
[WebMethod]
public DataSet GetVendas()
{
SqlConnection connection = new
SqlConnection(ConfigurationManager.ConnectionStrings["de
faultConnectionString"].ConnectionString);
connection.Open();
DataSet ds = new DataSet();
da = new SqlDataAdapter("SELECT * FROM VENDAS",
connection);
da.Fill(ds, "Vendas");
connection.Close();
return ds;
}
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Função SetVendasChanges – Recebe uma tabela com as alterações. As
alterações na Base de Dados são realizadas pela aplicação de um
Command Builter (SqlCommandBuilder):
[WebMethod]
public void SetVendasChanges(DataSet inputds){
SqlConnection connection = new
SqlConnection(ConfigurationManager.ConnectionStrings["defaultConnecti
onString"].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();
}
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• A ligação de um cliente ao
Serviço Web faz-se pela
adição de uma referência
Web, de forma idêntica à
adição de uma referência a
uma outra assembly
• Deve ser espefificado o url
referente ao serviço (que
deve estar a correr)
Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos
• Estabelecida a ligação ao servidor via Web Service, todos os
objectos aí disponíveis podem ser instanciados de forma
transparente – sem qualquer procedimento adicional além do
procedimento normal
• Exemplo:
localhost.Service srv = new localhost.Service();
DataSet ds = new DataSet();
ds = srv.GetVendas();

Mais conteúdo relacionado

Semelhante a Web Services em .NET - Conceitos e Implementação

Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesAdriano Teixeira de Souza
 
Criando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptCriando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptAndre Baltieri
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIgor Takenami
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaElvis Fusco
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endGiovanny Valente
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifaguestea329c
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no androidAlexandre Antunes
 
M O D E L O S L E V E S D E P R O G R A M AÇÃ O Web 2
M O D E L O S  L E V E S  D E  P R O G R A M AÇÃ O Web 2M O D E L O S  L E V E S  D E  P R O G R A M AÇÃ O Web 2
M O D E L O S L E V E S D E P R O G R A M AÇÃ O Web 2claricecopstein
 

Semelhante a Web Services em .NET - Conceitos e Implementação (20)

Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Sistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web ServicesSistemas Distribuídos - Comunicação Distribuída – Web Services
Sistemas Distribuídos - Comunicação Distribuída – Web Services
 
WebServices intro
WebServices introWebServices intro
WebServices intro
 
Servlets
ServletsServlets
Servlets
 
Criando APIs com Node e TypeScript
Criando APIs com Node e TypeScriptCriando APIs com Node e TypeScript
Criando APIs com Node e TypeScript
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 
XML, Webservice e RSS
XML, Webservice e RSSXML, Webservice e RSS
XML, Webservice e RSS
 
ApresentaçãO Mvc
ApresentaçãO MvcApresentaçãO Mvc
ApresentaçãO Mvc
 
Apresentação M V C
Apresentação M V CApresentação M V C
Apresentação M V C
 
Palestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC MaríliaPalestra Plataforma .NET na ETEC Marília
Palestra Plataforma .NET na ETEC Marília
 
Aula1
Aula1Aula1
Aula1
 
Jsp+Jdbc+Servlets
Jsp+Jdbc+ServletsJsp+Jdbc+Servlets
Jsp+Jdbc+Servlets
 
teste86940.78038637294
teste86940.78038637294teste86940.78038637294
teste86940.78038637294
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-end
 
ASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre TarifaASP.NET MVC - Alexandre Tarifa
ASP.NET MVC - Alexandre Tarifa
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Consumindo dados via web service no android
Consumindo dados via web service no androidConsumindo dados via web service no android
Consumindo dados via web service no android
 
Modelos de Programação Leve
Modelos de Programação Leve Modelos de Programação Leve
Modelos de Programação Leve
 
M O D E L O S L E V E S D E P R O G R A M AÇÃ O Web 2
M O D E L O S  L E V E S  D E  P R O G R A M AÇÃ O Web 2M O D E L O S  L E V E S  D E  P R O G R A M AÇÃ O Web 2
M O D E L O S L E V E S D E P R O G R A M AÇÃ O Web 2
 

Mais de Hélder Oliveira (13)

Pensa connoscoenssecundario
Pensa connoscoenssecundarioPensa connoscoenssecundario
Pensa connoscoenssecundario
 
Csharp.intro
Csharp.introCsharp.intro
Csharp.intro
 
Asp.net
Asp.netAsp.net
Asp.net
 
Asp.net.data
Asp.net.dataAsp.net.data
Asp.net.data
 
Apresentacao aula6-1
Apresentacao aula6-1Apresentacao aula6-1
Apresentacao aula6-1
 
Apresentacao aula5
Apresentacao aula5Apresentacao aula5
Apresentacao aula5
 
Apresentacao aula4
Apresentacao aula4Apresentacao aula4
Apresentacao aula4
 
Apresentacao aula3
Apresentacao aula3Apresentacao aula3
Apresentacao aula3
 
Apresentacao aula1
Apresentacao aula1Apresentacao aula1
Apresentacao aula1
 
Apresentacao
ApresentacaoApresentacao
Apresentacao
 
Live quiz
Live quizLive quiz
Live quiz
 
Ado.net
Ado.netAdo.net
Ado.net
 
Ado.net.exmplos.praticos
Ado.net.exmplos.praticosAdo.net.exmplos.praticos
Ado.net.exmplos.praticos
 

Web Services em .NET - Conceitos e Implementação

  • 1. Web Services Hé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 como aplicaçõ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 estabelecer interoperabilidade entre sistemas de natureza diferente • Basicamente, na pratica, visa permitir a execução remota de procedimentos e funções via HTTP • A .NET Framework oferece suporte a este tipo de tecnologia 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 ou HTTPS para implementação do serviço • WSDL – Especifica a forma como devem ser descritos Web Services. É 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, ou seja, 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 e escrita de registos de vendas • Dadas as semelhanças, os Web Services são implementados num ambiente similar ao usado em aplicações Web • A arquitectura caracteriza-se basicamente numa aplicação windows que interage com os dados de uma Base de Dados remota através de Web Services: - WS SOAP HTTP HTTP HTTP SOAP SOAP HTTP 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 Service 2. Configurar a ConnectionString no ficheiro web.config: Exemplo: <connectionStrings> <add name="defaultConnectionString" connectionString="Data Source=.SQLEXPRESS;Initial Catalog=dbtest;Integrated Security=True" /> </connectionStrings>
  • 7. Hélder Oliveira helderjmo@gmail.com ASP .NET – Conceitos Básicos 3. Função GetVendas – Destina-se a devolver um DataSet com uma única tabela, correspondente à lista de vendas [WebMethod] public DataSet GetVendas() { SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["de faultConnectionString"].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. As alterações na Base de Dados são realizadas pela aplicação de um Command Builter (SqlCommandBuilder): [WebMethod] public void SetVendasChanges(DataSet inputds){ SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["defaultConnecti onString"].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 ao Serviço Web faz-se pela adição de uma referência Web, de forma idêntica à adição de uma referência a uma outra assembly • Deve ser espefificado o url referente ao serviço (que deve 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 os objectos aí disponíveis podem ser instanciados de forma transparente – sem qualquer procedimento adicional além do procedimento normal • Exemplo: localhost.Service srv = new localhost.Service(); DataSet ds = new DataSet(); ds = srv.GetVendas();