Mis on veebiteenus?
Kujutage ette, et teil on kuld Ehted äri. Ehitate veebisaidi, kus kasutajad saavad teie tooteid sirvida, nende hinda vaadata ja broneerida. Nüüd kõigub kulla hind tunnitasu ja ka teie ehted. Kuidas siis näidata oma toodete õiget hinda reaalajas? Lahendus sellele on veebiteenused. Teie tarkvara nõuaks teiselt tarkvaralt kulla hinda iga tund, oletame, et turuindeks, mis ajakohastab kulla hinda koheselt. Teie tarkvara arvutaks siis värskendatud hinna põhjal toodete hinna. Siis saavad tarbijad tooteid broneerida kehtiva hinnaga ainult siis, kui nad teie poest hiljem kätte saavad. Seega on veebiteenus lihtsalt Interneti kaudu leviva tarkvara suhtlusvahend. Kaasatud on ilmselged muud kõnepruugid, näiteks XML, Interneti-protokollid, WSDL, SOAP jne, kuid ärge muretsege. Me käsitleme neid kõiki lühidalt selles asp.net-i veebiteenuste artiklis.
Veebiteenuste määratlus
Veebiteenus on tarkvaraprogramm, mis kasutab XML-i teabe vahetamiseks Interneti kaudu tavalise Interneti-protokolli kaudu muu tarkvaraga.
ASP.Net veebiteenuste määratlus
ASP.Net veebiteenus on lihtsalt ASP.Net kirjutatud veebiteenus. Jah, uskuge või mitte, see on nii lihtne.
Põhiterminid
- XML - laiendatav märgistuskeel. Sildid, mis sisaldavad ainult andmeid. XML-i saab suvalises vormingus vormindada iga rakendus. XML on lihtsalt siltide sees olev teave.
Nt
Gallardo
Lamborghini - SOAP - lihtne objektile juurdepääsu protokoll. Protokoll, mis määratleb, kuidas XML-põhiseid teateid rakenduste vahel saadetakse ja vastu võetakse.
- WSDL - veebiteenuste kirjelduskeel. See kirjeldab veebiteenuseid, nende sisendootusi, väljundikirjeldusi ja kokkuvõtet teenuse kohta, mida saab kasutada. Näiteks võib olla mitu teenust, mis pakuvad praegust kullamäära mitmes valuutas ja piirkonnas. Niisiis, WSDL-i dokument võtab kokku kõik need teenused. Huvitaval kombel on WSDL-i dokumendid kirjutatud ka XML-is.
- UDDI - universaalne kirjeldus, otsimine ja integreerimine. XML-põhine standard, mis reguleerib veebiteenuste loomist ja levitamist.
Miks just veebiteenused?
Nagu alati, küsigem enne mis tahes teemasse süvenemist endalt - miks veebiteenused? Mida nad mulle pakuvad? Miks peaksin kasutama veebiteenuseid? Vaatame.
-
Keelest sõltumatu
Veebiteenused ei sõltu programmeerimiskeelest. Java-koodiga veebiteenust saab kasutada iga ASP.Net-i rakendus, kui mõlemad vahetavad andmeid XML-vormingus.
-
Protokoll sõltumatu
Veebiteenuseid saab Interneti kaudu vahetada erinevate protokollide kaudu. HTTP ja UDP on kaks laialdaselt kasutatavat.
-
Platvormist sõltumatu
Pole vaja kirjeldada, et veebiteenuseid saab kasutada mis tahes platvormis või opsüsteemis.
-
Kodakondsuseta arhitektuur
Veebiteenused on kodakondsuseta. See tähendab lihtsalt, et nad pakuvad teavet, mis põhineb ainult neile edastatud sisendparameetritel. Sisendite komplekti väljundit ei muuda ükski teine tegur. Ma kordan, pole muud tegurit.
-
Skaalautuvad
Taotlustel põhineva teabe pakkumise lihtsa kontseptsiooni tõttu on veebiteenused väga skaleeritavad. Kõik tarbijarakendused peavad tegema sisendeid ja veebiteenus genereerib selle jaoks väljundi. Puuduvad väljamõeldud liidesed ega stiilne paigutus. Lihtsalt lihtsaid andmeid äärmiselt kerge XML-vormingus.
-
Programmeeritav
Kujutage ette panka, mis peab kliendi krediidiskoori põhjal otsustama, kas maksta kliendile laenu. Nüüd võib krediidiskoori arvutamiseks kõigi algoritmide kasutamise asemel paluda krediidiagentuuril kliendi krediidiskoori anda. Kujutage nüüd ette sadu panku, kes võimendavad krediidiagentuuri veebiteenust.
Seega kapseldatakse terviklik ülesanne, mis hõlmab humungouslikku algoritmi, ühte programmi, mis seejärel paljastatakse teenusena ja mida kõik rakendused tarbivad. Säästab tonni vaeva, kas pole?
-
Ise kirjeldav
WSDL-ide kaudu saab iga veebiteenus ennast selgelt selgitada.
-
Leitav
UDDI kaudu registreerimine ja kordumatud URL-id tagavad, et iga veebiteenus kogu maailmas on hõlpsasti leitav.
ASP.Net veebiteenuse loomine
Lööme maapinnale ja loome lihtsa veebiteenuse ASP.Net, mis tagastab erinevates valuutades kuldmäära näidise.
Märkus . Selle tegevuse jaoks oleks vaja Visual Studio teie arvutisse installitud.
- Avage Visual Studio
- Valige Fail -> Uus -> Projekt
- Otsige veebiserverist 3.5 veebiteenust
- Valige ASP.Net veebiteenuse rakendus Visual C #.
- Pange projektile nimi. Ma panin selle nimeks "sampleWebService".
- Klõpsake nuppu OK
- Visual Studio loob põhilise veebiteenuse rakenduse järgmise koodiga. See on rakenduse käitamiseks valmis ja selle kuvamisel kuvatakse lihtsalt „Tere maailm”.
- Muutke koodi nagu allpool.
- Teenuse käivitamine. See avab brauseri järgmise lingiga. Pange tähele meie meetodit „SampleGoldRate”. Klõpsake sellel.
- See avab lehe, kus oodatakse sisendparameetreid. Sisestage sisendparameeter ja klõpsake nuppu Kutsu. See toiming käivitaks koodi ja tagastaks väljundi XML-vormingus.
- Pange tähele alltoodud väljundit XML-vormingus. Seda saab hõlpsalt kasutada mis tahes muul rakendusel.
- Teenuse kirjeldusele pääsete lihtsalt juurde, lisades URL-i lõppu sõna "? Wsdl" nagu allpool.
Õnnitleme teie esimese ASP .NET veebiteenuse loomise puhul.
Nõutavad ASP.Net veebiteenuste oskused
Kas olete huvitatud ASP.Net veebiteenuste loomisest? Enne käte määrimist on siin väike eeldus ASP.Net Web Services õppimiseks. Te peate teadma programmeerimise põhitõdesid ja olema võimeline programmeerimiskeelt C # kasutama. See on peamiselt soovitatav, kuna see on ASP.Neti peamine koostisosa.
Enne ASP.Net veebiteenuste pakkumist on soovitatav teada ka ASP.Netist. Kui te ei tea ASP.Netit, ärge muretsege. Teie õppimiskõver on sellisel juhul pisut kõrgem. Kui teate juba ASP.Netti, olete kõik valmis rohkem uurima.
Ülaltoodud näide oli lihtsalt lihtne teenus. Muidugi on reaalainete rakendused keerukamad. Ma soovitaksin süveneda ja uurida lähemalt, kuidas ASP.Net Web Services töötab ning mis on selle aluseks olev raamistik ja seda toetavad raamatukogud.
Karjäär ASP.Net veebiteenuste alal
Veebiteenustel on paljulubav karjäär. See pole põhjus, et ma väidan, et tehnoloogia kestab igavesti. Ei, veebiteenused, nagu iga teine tehnoloogia, on peagi parem ja uuenduslikum. See pakub endiselt tugevat karjääri, kuna lähenemine probleemide lahendamiseks veebiteenuste abil jääb turule. Töötatakse välja uuemad tehnoloogiad, kuid kõik põhineksid standardiseeritud suhtluse kontseptsioonil rakenduste vahel ülemaailmselt aktsepteeritud protokollide kaudu. Koos ASP.Net võimsusega on potentsiaal tohutu.
Järeldus
Seega aitavad ASP.Net Web Services koodid paljastada ja neid tarbida. Kui olete selle üles riputanud, saate hõlpsalt luua keerulisi algoritme ja kuvada need veebiteenustena muude tarbitavate rakenduste ja tarkvara jaoks.
Soovitatavad artiklid
See on olnud teemaks Mis on ASP.Net Web Services. Siin arutasime ASP.Net veebiteenuste põhimõtet, nõutavaid oskusi ja karjäärikasvu. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Karjäär ASP.NET-is
- Asp.Net MVC intervjuu küsimused
- Mis on HTML
- Mis on SQL