Tīmekļa pakalpojumi: īstais darījums



Tīmekļa pakalpojumiem var piekļūt, izmantojot jebkuru lietojumprogrammu, kas izveidota jebkurā valodā. Tas risina saziņas problēmas starp dažādām lietojumprogrammām.

Vai esat kādreiz domājis kādam palīdzēt un neatradāt veidu, kā to izdarīt? Jā, es zinu, ka programmatūras izstrādātājiem nav laika to visu izdarīt. Faktiski daļa no mūsu dzīves ir kodēšana kādam vai otram lietojumam. Tāpēc tas viss man lika domāt, ka kā izstrādātājs ir kaut kas labs, ko es varu darīt saviem līdzstrādniekiem.





Kāpēc gan nerakstīt kodu, kuru varētu izmantot jebkurš izstrādātājs, kurš kodē jebkurā valodā? Vai tas nebūtu lieliski?
Jā! Un uzmini ko? Risinājums ir - “Web Services”

Tīmekļa pakalpojumi pēc W3C definīcijas ir “programmatūras sistēma, kas paredzēta sadarbspējīgas mašīnu savstarpējas mijiedarbības atbalstīšanai tīklā”.



Tīmekļa pakalpojumus, kas izstrādāti vienā valodā, var izmantot jebkurā citā valodā, un labākais ir tas, ka tas palīdz izveidot savienojumu no vienas lietojumprogrammas citā.

Kad divas sistēmas sazinās savā starpā, programmatūras sistēmu, kas pieprasa pakalpojumu, sauc par pakalpojuma pieprasītāju, un programmatūras sistēmu, kas apstrādās pieprasījumu un sniegs pakalpojumu, sauc par pakalpojumu sniedzēju.

Tagad, ja jūs domājat, kā notiek saziņa, pieņemsim to.



Ir noteikti noteikumi, kas nosaka, kā saziņa var notikt starp dažādām sistēmām. Šie noteikumi ietver to, kā viena sistēma var pieprasīt datus no citas sistēmas, parametrus, kas nepieciešami datu pieprasījumā, izveidoto datu struktūru un kļūdu ziņojumus, kas tiek parādīti, kad tiek pārkāpti noteikti noteikumi. Šie noteikumi ir definēti failā ar nosaukumu WSDL (Web Services Description Language) ar paplašinājumu .wsdl.

kā ieviest abstrakto metodi java

Pēc tīmekļa pakalpojuma izveidošanas tiek izveidots WSDL fails, kas apraksta tīmekļa pakalpojumu, kas izmanto ziepju protokolu (), lai publicētu vai reģistrētu pakalpojumu UDDI (universālās izplatīšanas atklāšana un savietojamība), lai mūsu pakalpojums būtu pieejams citiem.
UDDI nosaka, ar kuru programmatūras sistēmu un kāda veida datiem ir jāsazinās.

Pakalpojuma pieprasītājs sazinās ar UDDI un pārbauda pakalpojumu sniedzēju, kurš sniedz nepieciešamos datus. Pēc tam tā sazinās ar pakalpojumu sniedzēju, izmantojot ziepju protokolu. Pakalpojuma sniedzējs apstiprina pieprasījumu, atsaucoties uz WSDL, un sūta strukturētus datus XML formātā, izmantojot ziepju protokolu. Šis XML atkal tiek validēts, izmantojot XSD (XML shēmas definīcija - dokuments, kas nosaka kārtulu vai elementus XML).

Dīva

Tagad, kad esat sapratis, kā tas darbojas, ļaujiet mums izstrādāt tīmekļa pakalpojumu.

Tīmekļa pakalpojumu attīstību .NET galvenokārt regulē trīs aspekti.

1. Tīmekļa pakalpojuma izveide
2. Starpniekservera izveide
3. Izveidotā tīmekļa pakalpojuma patērēšana.

Lai izveidotu tīmekļa pakalpojumu .net:

1. Ar peles labo pogu noklikšķiniet uz sava projekta> Pievienot> Jauns vienums.

1. Web> Web pakalpojums
2. Ievadiet sava tīmekļa pakalpojuma nosaukumu
3. Noklikšķiniet uz pievienot.

Ņemiet vērā, ka tīmekļa pakalpojumu faili beidzas ar .asmx
Tagad esat izveidojis noklusējuma tīmekļa pakalpojumu un redzēsit:

izmantojot sistēmu, izmantojot System.Collections.Generic, izmantojot System.Linq, izmantojot System.Web, izmantojot System.Web.Services nosaukumvietu WebApplication5 {/// /// WebService2 kopsavilkuma apraksts /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Lai šo Web pakalpojumu varētu izsaukt no skripta, izmantojot ASP.NET AJAX, noņemiet komentāru no šīs rindiņas. // [System.Web.Script.Services.ScriptService] publiskā klase WebService2: System.Web.Services.WebService {[WebMethod] publiskā virkne HelloWorld () {return 'Hello World'}}}

Iepriekš minētajā koda fragmentā tīmekļa pakalpojumu klase manto no System.Web.Services.WebService, kuru ieskauj tīmekļa pakalpojuma atribūts [WebService], kur varat norādīt vārda vietu un sniegt īsu tīmekļa pakalpojuma aprakstu.

Atribūts WebMethod [WebMethod] tiek izmantots, lai deklarētu metodi kā daļu no tīmekļa pakalpojuma. Tas jānovieto pirms katras metodes deklarēšanas, kuru vēlaties pakļaut tīmekļa pakalpojumā, kā arī visām metodēm jābūt pasludinātām par publiskām.

Lai izveidotu savu tīmekļa pakalpojumu metodi, pievienojiet kodu publiskai metodei ar Web method atribūtu WebService1 klasē. Piemēram:

[WebMethod] public int ConvertToFarenheit (int celsija) {int f = 0 f = (celsija * 9/5) + 32 atgriešanās f}

Pēc tam palaidiet tīmekļa pakalpojumu, mēs iegūsim šo lapu:

Tas ietver metodes, kuras mēs atklājam tīmekļa pakalpojumā, kā arī saiti uz pakalpojuma aprakstu, kas ir WSDL fails.
Tagad, lai pārbaudītu savu tīmekļa pakalpojumu, noklikšķiniet uz metodes, lai iegūtu šo lapu. Ievadiet parametra vērtību un noklikšķiniet uz izsaukt.


Jūs iegūsit tīmekļa pakalpojuma iznākumu šādi:

kas ir sakabināšana java

Apskatīsim, kā patērēt tīmekļa pakalpojumu, kuru esam izveidojuši savā lietojumprogrammā.
1. Projektā ar peles labo pogu noklikšķiniet uz atsauces> pievienot pakalpojuma atsauci

Kā norādīts zemāk redzamajā ekrānuzņēmumā:
1. Norādiet adresē pakalpojuma deskriptora vai WSDL faila URL. Un noklikšķiniet uz iet.
Tas atrod mūsu izveidoto tīmekļa pakalpojumu.
2. Noklikšķiniet uz Labi

Risinājumu izpētē, ko mēs varam redzēt, zem atsauces tiek izveidots pakalpojuma atsauču katalogs. Tajā ir mape, kurā ir visi faili, kas saistīti ar tīmekļa pakalpojuma lietošanu

Šeit ServiceReference1 ir mūsu izveidotais tīmekļa pakalpojums.
Vietnē ServiceReference1> Reference.svcmap> reference.cs ir izveidota starpniekservera klase (WebService1SoapClient), ar kuru mēs varam izsaukt mūsu tīmekļa pakalpojumā noteiktās metodes.

Lai to izmantotu mūsu lietojumprogrammā:
1. Izveidojiet starpniekservera klases objektu.
2. Izsauciet tīmekļa pakalpojumā pieejamās metodes, izmantojot starpniekserves klases objektu.

izmantojot sistēmu, izmantojot System.Collections.Generic, izmantojot System.Linq, izmantojot System.Web, izmantojot System.Web.UI, izmantojot System.Web.UI.WebControls, izmantojot ServiceConsumeApp1.ServiceReference1, izmantojot ServiceConsumeApp1.ServiceReference1 vārdamvietu ServiceConsumeApp1 {publiskā daļēja klase WebForm1: System.Web. UI.Page {protected void btnConvertRates_Click (objekta sūtītājs, EventArgs e) {WebService1SoapClient fn1 = jauns WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32} (TextBox1.Text).

Palaižot lietojumprogrammu, produkcija tiks parādīta šādi, pēc tam, kad būsim ievietojuši atbilstošās vadīklas tīmekļa formā, lai parādītu mūsu rezultātu.

Tātad, šādi mēs izveidojam un patērējam tīmekļa pakalpojumu .NET.

Izmantojot iepriekš minētās darbības, .NET var izveidot daudz tīmekļa pakalpojumu. Šiem tīmekļa pakalpojumiem var piekļūt, izmantojot jebkuru lietojumprogrammu, kas izveidota jebkurā valodā. Tādējādi tīmekļa pakalpojumi risina saziņas problēmas starp dažādām lietojumprogrammām un pierāda reālu darījumu.

Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā, un mēs ar jums sazināsimies.

Saistītās ziņas: