|
quinta-feira, 29 de julho de 2010 |
|
|
|

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 MVP Profile
|
|
| ASP.NET - WebServices para Iniciantes |
|
Por: Ramon Durães [Entre em contato com o autor ]
|
|
| Especialista em desenvolvimento de software e Microsoft Most Valuable Professional (MVP) em Visual Studio Team System. Realiza treinamentos de .NET Framework em empresas, consultoria em arquitetura de software e implantação de Visual Studio Team System. Palestrante nos principais eventos da Microsoft no Brasil (Tech-Ed 2005, Tech-Ed 2006, Tech-Ed 2007, Tech-Ed 2008, Tech-ED 2009), Microsoft Innovation Days 2007 (Salvador, Brasília, Recife, Goiânia, Natal, Maringá), Microsoft Innovation Days 2009 (Salvador) , Campus Party Brasil 2009 e eventos regionais relacionados a grupos de usuários e universidades. Conhecido autor de artigos para os principais portais de conteúdo e autor de 10 publicações eletrônicas em CD (Video-Aula) pela editora Linha de Código além dos livros "Desenvolvendo para web usando o Visual Studio 2008" e "Gerenciando projetos de software usando Visual Studio Team System" pela editora Brasport. Pode ser encontrado em seu blog http://www.ramonduraes.net e @ramonduraes no Twitter. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Feed de artigos.
Feed de artigos deste autor.
Gere seu feed personalizado
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ASP.NET - WebServices para Iniciantes |
|
| Publicado em: 23/07/2004 |
|
|
|
|
Acompanhando
a evolução e padronização da internet como mais um meio de
comunicação, sugiram no mercado novas ferramentas de desenvolvimento
como o ASP.NET da Microsoft e novos padrões como o WebServices que vamos
discutir nesse artigo. O WebServices veio preencher uma lacuna no mercado
que era a necessidade de integração entre os mais diversos ambientes
existentes que não se falavam entre si por falta de um
"Padrão" e fortalecer o desenvolvimento distribuído de forma a
trabalhar em conjunto com os novos recursos de comunicação da internet.
Os WebServices funcionam de forma semelhante a um componente que você
instala na maquina local. Porém esse componente pode ficar residente em
qualquer maquina, seja ela na sua empresa, na empresa de terceiros ou
até na "China". É isso mesmo, até na "China".
Então usando a internet e o XML (Extensible Markup Language) para troca
de informações você executa um método desse componente que dispara o
processamento no servidor remoto e você recebe a resposta na sua
aplicação. A principal diferença em relação aos componentes atuais é
a padronização do XML para troca de informações, fazendo com que a
comunicação do mesmo ultrapasse as barreiras dos Firewall impostos para
segurança de nossas redes. Pois a unica coisa que trafega é o XML e
usando a porta 80 (Padrão) em conjunto com o já conhecido HTTP e o SOAP(Sabão)
que cuida do transporte dos dados. Para troca de informação entre a
aplicação e o WebServices é necessário que essa aplicação conheça o
funcionamento do mesmo, isso é feito por meio da leitura do WSDL. Nada
mais é que um documento ou "contrato" em xml que contém todas
as regras do WebServices. Ainda temos mais uma sigla a falar que é o UDDI,
uma espécie de paginas amarelas de WebServices, cujo objetivo é encontrar
facilmente os links para os componentes.
Ao contrário do que muitos pensam, o padrão WebServices não é
proprietário da Microsoft, pelo contrário é definido por um consórcio
de diversas empresas WS-I conforme Figura 1 de forma a manter
a integração entre todas as plataformas que venham a utilizar esse
padrão, permitindo assim a perfeita comunicação e troca de
informações. O que aconteceu é que a Microsoft acreditou desde cedo no
XML e investiu muito em todos os seus produtos, principalmente na
plataforma .NET, permitindo assim a fácil e rápida integração com seus
produtos.

Figura 01 - WS-I - Padronizador do WebServices
No ambiente .NET os WebServices se encaixam dentro do grupo de
aplicações ASP.NET conforme visto na Figura 2.

Figura 02 - WebServices Dentro do .NET Framework
O XML foi adotado por já ser um padrão da industria e ser independente
da plataforma adotada, sendo ainda controlado pelo World Wide Web
Consortium (W3c). Facilmente você consegue transformar o mesmo em outro
formato independente da aplicação entender o xml.
SEM XML
APRENDA ASP.NET, RAMON DURAES , R$ 10,00
COM XML
<Livro>
<Descricao> APRENDA ASP.NET </Descricao>
<Autor> Ramon Durães </Autor>
<Preco> R$ 10,00 </Preco>
</Livro>
Implementando
WebServices
Na plataforma .NET essa implementação é bastante simples como vou
demonstrar nesse artigo e consiste de duas partes:
- Criar um WebServices (Para ser utilizado por terceiros)
- Consumir um WebServices (Desenvolvido por terceiros)
Portanto definido se você quer criar ou consumir um WebServices grande
parte do trabalho de implementação já é feita automaticamente pela
plataforma .NET não necessitando por parte do programador em se preocupar
com a troca de informação do XML e utilização do SOAP ou WSDL.
Então para criar um WebServices você pode adicionar pelo Visual Studio
um arquivo do tipo *.asmx a um projeto ASP.NET ou conforme esse exemplo
iniciar um novo projeto especifico para WebServices conforme Figura 3
e Figura 4.

Figura
03 - Iniciando novo projeto WebServices

Figura 4 - Solution Explorer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Conheça os produtos do autor Ramon Durães
» : CD de Treinamento Gerenciando banco de dados usando Visual Studio Team System (entrega via download - 144 Mb) Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento ASP.NET para Iniciantes - Visual Studio 2008 (entrega via download - 471 Mb) Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento Gerenciando projetos de software com Visual Studio Team System (entrega via download - 365 Mb) Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento sobre LINQ to SQL para iniciantes com Visual Studio .Net 2008 (entrega via download - 242 Mb) Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento Introdução a banco de dados com SQL Server 2005 Express (entrega via download - 151 Mb) Por: R$ 53,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento sobre ADO.NET para Iniciantes (entrega via download - 126 Mb) Por: R$ 53,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de Treinamento Introdução a .NET com C# - Visual Studio 2005 (entrega via download - 225 Mb) Por: R$ 43,00 (COMPRAR AGORA) Entrega: imediata
| » : CD ASP.NET 2.0 - Atualização Rápida (Visual Studio .NET 2005) (entrega via download - 188 Mb) Por: R$ 39,00 (COMPRAR AGORA) Entrega: imediata
| » : CD - Treinamento de ASP.NET 2.0 AJAX Extensions (entrega via download - 79,4 Mb) Por: R$ 39,00 (COMPRAR AGORA) Entrega: imediata
| » : CD de treinamento: Qualidade de Software com Visual Studio Team System (entrega via download - 69,90 MB) Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » Livro: Desenvolvendo para web usando o Visual Studio 2008 De: R$ 73,00 Por: R$ 60,00 (COMPRAR AGORA) Entrega: imediata
| » Pacote: Pacote: Explorando banco de dados usando .NET II (3 CDs) De: R$ 219,00 Por: R$ 188,00 (COMPRAR AGORA) Entrega: imediata
| » Pacote: Pacote: Explorando banco de dados usando .NET I (2 CDs) De: R$ 146,00 Por: R$ 132,00 (COMPRAR AGORA) Entrega: imediata
| » Pacote: Pacote: Desenvolvedor Web Kit III (4 CDs) De: R$ 292,00 Por: R$ 236,00 (COMPRAR AGORA) Entrega: imediata
| » Pacote: Pacote: Desenvolvedor Web Kit II (3 CDs) De: R$ 219,00 Por: R$ 188,00 (COMPRAR AGORA) Entrega: imediata
| » Pacote: Pacote: Desenvolvedor Web Kit I (2 CDs) De: R$ 146,00 Por: R$ 132,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento Gerenciando banco de dados usando Visual Studio Team System Por: R$ 73,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento ASP.NET para Iniciantes - Visual Studio 2008 Por: R$ 73,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento Gerenciando projetos de software com Visual Studio Team System Por: R$ 73,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento sobre LINQ to SQL para iniciantes com Visual Studio .Net 2008 Por: R$ 73,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento Introdução a banco de dados com SQL Server 2005 Express De: R$ 73,00 Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento sobre ADO.NET para Iniciantes De: R$ 73,00 Por: R$ 63,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de Treinamento Introdução a .NET com C# - Visual Studio 2005 De: R$ 73,00 Por: R$ 59,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD ASP.NET 2.0 - Atualização Rápida (Visual Studio .NET 2005) De: R$ 73,00 Por: R$ 59,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD - Treinamento de ASP.NET 2.0 AJAX Extensions De: R$ 73,00 Por: R$ 59,00 (COMPRAR AGORA) Entrega: imediata
| » CD/DVD: CD de treinamento: Qualidade de Software com Visual Studio Team System Por: R$ 73,00 (COMPRAR AGORA) Entrega: imediata
|
|
|
|
|
|
|
|
|
|
|
|
| Inclua um comentário sobre o artigo |
Topo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | | | | | | | | | Excelente! De forma simples e objetiva, explicou não só como desenvolver um Web Service, mas também como utilizá-lo, pois no geral o que se observa é que só se demonstra como se cria um Web Service. A conclusão não é explicada. Parabéns e obrigado pela aula. | |
| | | | | | | | | Quem enviou: Wilson | | Postado em: 17/4/2009 0:00:00 |
| | | | | | | | | | | | | | | | | | | Antes de perguntar, deixa eu parabeniza-lo por excelentes materias eu sou seu fã.
Ramão.....
Eu to com um pepino na mão, eu to com um sistema relativamente grande e o mesmo esta no Visual Basic 5.0 Service Pack 3, e nesse momento estou necessitando consumir um WebServervice, é possivel eu executar essa operação, se possivel pode me auxiliar com material de consulta q eu possa encontra a solução deste problema.
Bom, sem mai para o momento.
Fico agradecido desde já. | |
| | | | | | | | | Quem enviou: Waldecy Montello | | Postado em: 26/6/2008 0:00:00 |
| | | | | | | | | | | | | | | | | | | | Parabéns pelo documento. Simples e muito bem explicado. Foi de muita ajuda para esclarecer as minhas dúvidas para um novo projeto. | |
| | | | | | | | | Quem enviou: Sidelma | | Postado em: 8/8/2007 0:00:00 |
| | | | | | | | | | | | | | | | | | | Beleza mesmo!
Pensei que fosse + difícil.
Valew! | |
| | | | | | | | | Quem enviou: Alexandre Vieira | | Postado em: 18/10/2006 0:00:00 |
| | | | | | | | | | | | | | | | | | | | Fantastico. Uma noção muita boa para quem não conhece nada sobre webService. Parabens. | |
| | | | | | | | | Quem enviou: Klayton Gomes | | Postado em: 18/9/2006 0:00:00 |
| | | | | | | | | | | | | | | | | | | otimo este exemplo.
gostaria de ter uma dica de como gerar uma solicitacao a um webservice via Web Matrix, na verdade preciso passar parametros e receber de um host especifico, o caminho correto é gerar um webservice? acho que nao poderia ser uma aplicacao normal asp.
| |
| | | | | | | | | Quem enviou: Emerson | | Postado em: 20/4/2006 0:00:00 |
| | | | | | | | | | | | | | | | | | | Como utilizo um webservice com o asp?
Tem algum exemplo de um html simples chamando o webservice e mostrando um resultado.
obrigado | |
| | | | | | | | | Quem enviou: Alexander | | Postado em: 11/4/2006 0:00:00 |
| | | | | | | | | | | | | | | | | | | | Fantastico esse material, tive uma noção do que se pode fazer com webservice. | |
| | | | | | | | | Quem enviou: Tiago de Campos Alves | | Postado em: 3/5/2005 0:00:00 |
| | | | | | | | | | | | | | | | | | | Ramon,
Excelente artigo. Tomou o mesmo caminho que espero tomar numa palestra em breve: focar na utilização do Web Services, e não na compreensão total dos protocols SOAP, do XML, Classes Proxys, Invokes, etc.
Caso queiram ver um complemento ao tema, as funcionalidades do Web Services Enhancements, favor visualizar o artigo:
http://www.linhadecodigo.com.br/artigos.asp?id_ac=601 | |
| | | | | | | | | Quem enviou: Marcelo Barros | | Postado em: 17/2/2005 0:00:00 |
| | | | | | | | | | | | | | | | | | | Um artigo de ótima qualidade, bem escrito e ilustrado e que consegue demonstrar na sua simplicidade o que se precisa para se dar o primeiro passo no desenvolvimento de webservices.
Parabéns pelo artigo e que venham outros ainda melhores. | |
| | | | | | | | | Quem enviou: Marcelo de Oliveira | | Postado em: 20/9/2004 0:00:00 |
| | | | | | | | | |
|
|
|
| Outros artigos do autor |
Topo |
|
|
|
|
|
|
| Artigos relacionados |
Topo |
|
|
|
|
|
|
| Produtos relacionados |
Topo |
|
|
|
|
|
|
|
|
Nossos números |
|
|
|
|
|
|
|
Dicas: 1.314
Códigos/scripts: 279
Funções de VBScript : 90
Funções JScript : 05
Livros: 1.805
Notícias: 2.488
Artigos: 2.972
Cases: 14
Oportunidades: 4.546
|
|
|
|
|
|
|
|
|
| | |