Kaj je spletna storitev?

Predstavljajte si, da imate posel zlati nakit. Izdelate spletno mesto, na katerem lahko uporabniki brskajo po vaših izdelkih, si ogledajo njihovo ceno in jih rezervirajo. Zdaj cena zlata niha na uro in tako tudi vaš nakit. Kako bi torej v realnem času prikazali pravilno ceno svojih izdelkov? Rešitev tega je v spletnih storitvah. Vaša programska oprema bi vsako uro zahtevala ceno zlata od druge programske opreme, recimo tržni indeks, ki cene zlata sproti posodablja. Vaša programska oprema bi nato izračunala ceno izdelkov na podlagi posodobljene cene. Potem lahko potrošniki izdelke rezervirajo po trenutni ceni, ki jih lahko kasneje prevzamejo iz svoje trgovine. Tako je spletna storitev preprosto sredstvo komunikacije med programsko opremo, ki se širi po internetu. Vključeni so očitno drugi žargoni, na primer XML, internetni protokoli, WSDL, SOAP itd., Vendar ne skrbite. Vse na kratko jih bomo obravnavali v tem članku o spletnih storitvah asp.net.

Opredelitev spletnih storitev

Spletna storitev je program, ki uporablja XML za izmenjavo informacij z drugo programsko opremo prek interneta prek skupnih internetnih protokolov.

Opredelitev spletnih storitev ASP.Net

Spletna storitev ASP.Net je preprosto spletna storitev, zapisana v ASP.Net. Da, verjeli ali ne, to je tako preprosto.

Ključne izraze

  • XML - razširljiv označevalni jezik. Oznake, ki vsebujejo samo podatke. Vsaka aplikacija lahko XML oblikuje v poljubno želeno obliko. XML so preprosto podatki znotraj oznak.
    Npr

    Gallardo
    Lamborghini
  • SOAP - Preprost protokol za dostop do predmetov. Protokol, ki določa, kako bodo sporočila na osnovi XML poslana in prejeta v aplikacijah.
  • WSDL - Jezik opisovanja spletnih storitev. Opisuje spletne storitve, njihova vhodna pričakovanja, njihove izhodne opise in povzetek tega, za kar se lahko uporablja storitev. Na primer, lahko obstaja več storitev, ki zagotavljajo trenutno količino zlata v več valutah in regijah. Torej dokument WSDL povzema vse te storitve. Zanimivo je, da so dokumenti WSDL zapisani tudi v XML.
  • UDDI - Univerzalni opis, odkrivanje in integracija. Standard, ki temelji na XML, ki ureja ustvarjanje in distribucijo spletnih storitev.

Zakaj spletne storitve?

Kot vedno, se moramo pred potapljanjem globlje v katero koli temo vprašati - zakaj spletne storitve? Kaj mi ponujajo? Zakaj naj uporabljam spletne storitve? Pa poglejmo.

  • Jezik neodvisen

Spletne storitve so neodvisne od programskega jezika. Vsako aplikacijo ASP.Net lahko uporablja spletna storitev, ki je kodirana na Javi, če izmenjujeta podatke v oblikah XML.

  • Protokol neodvisno

Spletne storitve se lahko izmenjujejo prek interneta prek različnih protokolov. HTTP in UDP sta dva široko uporabljana.

  • Platforma neodvisna

Spletnih storitev je mogoče uporabljati na kateri koli platformi ali operacijskem sistemu.

  • Arhitektura brez državljanstva

Spletne storitve so brez državljanstva. To preprosto pomeni, da zagotavljajo informacije, ki temeljijo samo na vhodnih parametrih, ki so jim bili dani. Ni nobenega drugega dejavnika, ki bi spremenil izhod za niz vhodov. Ponavljam, nobenega drugega dejavnika.

  • Priložljiv

Zaradi preprostega koncepta zagotavljanja informacij na podlagi zahtev je spletna storitev zelo razširljiva. Vsa potrošniška aplikacija mora samo dati vložke in spletna storitev bi ustvarila izid za to. Ni domišljijskih vmesnikov ali elegantnih postavitev. Samo preprosti podatki v izjemno lahki obliki XML.

  • Programiranje

Predstavljajte si banko, ki se mora odločiti, ali bo odplačala posojilo stranki na podlagi kreditne ocene stranke. Zdaj, namesto da uporabi vse algoritme za izračun kreditne ocene v svoji programski opremi, lahko preprosto zaprosi kreditno agencijo, da da kreditni rezultat stranke. Zdaj si predstavljajte na stotine bank, ki uporabljajo spletno storitev kreditne agencije.

Tako je celotna naloga, ki vključuje humungous algoritem, zajeta v en sam program, ki je nato izpostavljen kot storitev in ga porabljajo aplikacije po vsem. Prihrani na tone truda, kajne?

  • Samo-opisno

Vsaka spletna storitev se lahko prek WSDL jasno razloži.

  • Odkrito

Registracije prek UDDI in edinstvenih URL-jev zagotavljajo, da je vsaka spletna storitev po vsem svetu zlahka odkrita.

Ustvarjanje spletne storitve ASP.Net

Udarimo se v tla in ustvarite preprosto spletno storitev ASP.Net, ki vrne vzorčni tečaj zlata v različnih valutah.

Opomba : Za to dejavnost bi morali v računalniku namestiti Visual Studio.

  • Odprite Visual Studio
    1. Pojdite v Datoteka -> Novo -> Projekt
    2. Poiščite „spletno storitev“ v.Net Framework 3.5
    3. Izberite "ASP.Net Web Service Application Visual C #".
    4. Poimenujte projekt. Poimenoval sem ga 'sampleWebService'.
    5. Kliknite V redu

  • Visual Studio bi ustvaril osnovno aplikacijo za spletno storitev z naslednjo kodo. Ta je pripravljen za zagon aplikacije in bo med zagonom preprosto prikazal 'Hello World'.

  • Spremenite kodo, kot je spodaj.

  • Zaženite storitev. Brskalnik se bo odprl z naslednjo povezavo. Opazite našo metodo "SampleGoldRate". Kliknite nanj.

  • Odpre se stran, kjer se pričakujejo vhodni parametri. Vnesite vhodni parameter in kliknite Prekliči. To dejanje bi zagnalo kodo in vrnilo izhod v obliki XML.

  • Spodaj opazite izhod v obliki XML. To zlahka porabi katera koli druga aplikacija.

  • Do opisa storitve lahko preprosto dostopate tako, da na koncu URL-ja spodaj dodate »? Wsdl«.

Čestitamo vam za izdelavo prve spletne storitve ASP .NET.

Zahtevane veščine spletnih storitev ASP.Net

Navdušeni ste nad gradnjo spletnih storitev ASP.Net? Preden se umažete z rokami, tukaj je nekaj predpogoja za učenje spletnih storitev ASP.Net. Morate poznati osnove programiranja in imeti morate na voljo programski jezik C #. Priporočljivo je predvsem, saj je glavna sestavina ASP.Net.

Priporočamo tudi, da pred skokom na spletne storitve ASP.Net veste tudi za ASP.Net. Če ne poznate ASP.Net, ne skrbite. Vaša krivulja učenja bo v takšnem primeru nekoliko višja. Če že poznate ASP.Net, ste pripravljeni raziskati več.

Zgornji primer je bil le preprosta storitev. Seveda so aplikacije v resničnem svetu bolj zapletene. Priporočam, da se potopite globlje in podrobneje preučite, kako delujejo spletne storitve ASP.Net in kaj je temeljni okvir ter knjižnice, ki to podpirajo.

Kariera v spletnih storitvah ASP.Net

Spletne storitve imajo obetavno kariero. To ni zato, ker trdim, da tehnologija traja večno. Ne, spletne storitve, tako kot vsaka druga tehnologija, bodo kmalu prehitele boljše in inovativne. Še vedno ponuja močno kariero, saj bo pristop k reševanju težav s pomočjo spletnih storitev ostal na trgu. Razvite bodo novejše tehnologije, vendar bi vse temeljilo na konceptu standardizirane komunikacije med aplikacijami prek globalno sprejetih protokolov. V kombinaciji z močjo ASP.Net je potencial ogromen.

Zaključek

Spletne storitve ASP.Net vam tako pomagajo pri izpostavitvi in ​​porabi kod. Ko se boste spoprijeli z njim, lahko preprosto ustvarite zapletene algoritme in jih izpostavite kot spletne storitve, ki jih uporabljajo druge aplikacije in programska oprema.

Priporočeni članki

To je vodnik za Kaj so ASP.Net Web Services. Tu smo razpravljali o osnovnem konceptu, potrebnih spretnostih in karierni rasti spletnih storitev ASP.Net. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kariera v ASP.NET
  2. Asp.Net MVC Intervju Vprašanja
  3. Kaj je HTML
  4. Kaj je SQL