Serviços da Web: o negócio real



Os serviços da Web podem ser acessados ​​por qualquer aplicativo criado em qualquer idioma. Ele aborda os problemas de comunicação entre diferentes aplicativos.

Já pensou em ajudar alguém e não encontrou uma maneira de fazer isso? Sim, eu sei que os desenvolvedores de software não têm tempo para fazer tudo isso. Na verdade, parte de nossa vida passa pela codificação para um ou outro aplicativo. Então, tudo isso me manteve pensando, como desenvolvedor, há algo de bom que posso fazer para meus colegas desenvolvedores.





Por que não escrever um código que possa ser usado por qualquer desenvolvedor de codificação em qualquer linguagem? Não seria incrível?
Sim! E adivinha ? A solução é - “Serviços da Web”

Os serviços da Web, por definição do W3C, são “um sistema de software projetado para oferecer suporte à interação máquina-a-máquina interoperável em uma rede”.



Os serviços da Web desenvolvidos em um idioma podem ser usados ​​em qualquer outro idioma e a melhor parte é que ajudam a trazer conectividade de um aplicativo para outro.

Quando dois sistemas se comunicam, o sistema de software que solicita o serviço é chamado de solicitante do serviço e o sistema de software que processa a solicitação e fornece o serviço é chamado de provedor de serviço.

converter uma string para data em java

Agora, se você está pensando em como a comunicação acontece, vamos ao que interessa.



Existem certas regras que definem como a comunicação pode acontecer entre sistemas diferentes. Essas regras incluem como um sistema pode solicitar dados de outro sistema, os parâmetros que são necessários na solicitação de dados, a estrutura dos dados produzidos e as mensagens de erro que são exibidas quando certas regras são quebradas. Essas regras são definidas em um arquivo denominado WSDL (Web Services Description Language) com extensão .wsdl.

Depois que um serviço da web é feito, um arquivo WSDL é gerado para descrever o serviço da web que usa o protocolo soap () para publicar ou registrar o serviço no UDDI (Universal Distribution Discovery and Interoperability) para que nosso serviço seja disponibilizado para outros.
UDDI define qual sistema de software deve ser contatado para quais tipos de dados.

O solicitante do serviço entra em contato com o UDDI e verifica o provedor que fornece os dados de que precisa. Em seguida, ele contata o provedor de serviços usando o protocolo soap. O provedor de serviços valida a solicitação referindo-se ao WSDL e envia de volta os dados estruturados em XML usando o protocolo Soap. Este XML é novamente validado usando XSD (XML Schema Definition - um documento que define regra ou elementos para XML).

Divya

Agora que você entendeu como funciona, vamos desenvolver um serviço web.

Existem basicamente três aspectos que governam o desenvolvimento de serviços da Web em .NET.

1. Criação de um serviço web
2. Criação de um proxy
3. Consumir o serviço da web que é criado.

Para criar um serviço da web em .net:

1. Clique com o botão direito em seu projeto> Adicionar> Novo Item.

1. Web> Serviço da Web
2. Coloque um nome para o seu serviço da web
3. Clique em adicionar.

Observe que os arquivos de serviço da web terminam com .asmx
Agora que você criou um serviço da web padrão, verá o seguinte:

using System using System.Collections.Generic using System.Linq using System.Web using System.Web.Services namespace WebApplication5 {/// /// Descrição resumida para WebService2 /// [WebService (Namespace = 'http: // tempuri org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Para permitir que este serviço da Web seja chamado a partir do script, usando ASP.NET AJAX, descomente a seguinte linha. // [System.Web.Script.Services.ScriptService] public class WebService2: System.Web.Services.WebService {[WebMethod] public string HelloWorld () {return 'Hello World'}}}

No fragmento de código acima, a classe de serviço da web herda do System.Web.Services.WebService que é cercado por um atributo de serviço da web [WebService], onde você pode especificar o namespace e fornecer uma breve descrição para o serviço da web.

O atributo WebMethod [WebMethod], é usado para declarar um método como parte de um serviço da web. Ele deve ser colocado antes da declaração de cada método que você deseja expor no serviço da web e também todos os métodos devem ser declarados públicos.

Para fazer seu método de serviço da web, adicione seu código em um método público com o atributo de método da web na classe WebService1. Por exemplo:

[WebMethod] public int ConvertToFarenheit (int celsius) {int f = 0 f = (celsius * 9/5) + 32 return f}

Depois de executar o serviço da web, obteremos a página abaixo:

Isso inclui os métodos que expomos no serviço da web e também um link para a descrição do serviço que é um arquivo WSDL.
Agora, para testar seu serviço web, clique no método para acessar a página abaixo. Passe o valor do parâmetro e clique em invocar.

o que são pacotes em java


Você obterá a saída do serviço da web assim:

Agora, vamos ver como consumir o serviço da web que criamos em nosso aplicativo.
1. Em seu projeto, clique com o botão direito em referências> adicionar referência de serviço

Conforme mostrado na captura de tela abaixo:
1. Forneça a URL do descritor de serviço ou arquivo WSDL no endereço. E clique em ir.
Ele encontra o serviço da web que criamos.
2. Clique em OK

No explorador de soluções, podemos ver, um diretório de referência de serviço é criado nas referências. Inclui uma pasta que contém todos os arquivos relacionados ao consumo do serviço web

Aqui, ServiceReference1 é o serviço da web que criamos.
Em ServiceReference1> Reference.svcmap> reference.cs, há uma classe de proxy criada (WebService1SoapClient) com a qual podemos chamar métodos definidos em nosso serviço web.

Para usá-lo em nosso aplicativo:
1. Crie o objeto da classe proxy.
2. Chame os métodos disponíveis no serviço web por meio do objeto da classe proxy.

using System using System.Collections.Generic using System.Linq using System.Web using System.Web.UI using System.Web.UI.WebControls using ServiceConsumeApp1.ServiceReference1 using ServiceConsumeApp1.ServiceReference1 namespace ServiceConsumeApp1 {public partial class WebForm1: System.Web. UI.Page {protected void btnConvertRates_Click (object sender, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text)}. ToString ()}}

Quando executamos o aplicativo, a saída será exibida da seguinte forma, após colocarmos os controles apropriados no formulário da web para exibir nosso resultado.

Então, é assim que criamos e consumimos um serviço web em .NET.

Você pode criar muitos serviços da web em .NET com as etapas acima mencionadas. Esses serviços da web podem ser acessados ​​por qualquer aplicativo desenvolvido em qualquer idioma. Os serviços da Web, portanto, tratam dos problemas de comunicação entre diferentes aplicativos e são um negócio real.

Tem alguma questão para nós? Mencione isso na seção de comentários e entraremos em contato com você.

Postagens relacionadas:

o que é fantoche e chef