Mikä on verkkopalvelu?
Kuvittele, että omistat kultakorujen yrityksen. Rakennat verkkosivuston, jossa käyttäjät voivat selata tuotteitasi, tarkastella niiden hintoja ja varata ne. Nyt kullan hinta vaihtelee tunnissa ja samoin kuin korut. Joten miten näyttäisit tuotteiden oikean hinnan reaaliajassa? Ratkaisu tähän on verkkopalvelut. Ohjelmistosi vaatisi kullan hintaa muilta ohjelmistoilta joka tunti, sanotaan esimerkiksi markkinaindeksi, joka päivittää kullan hinnat heti. Ohjelmistosi laskee sitten tuotteiden hinnan päivitetyn hinnan perusteella. Tämän jälkeen kuluttajat voivat varata tuotteet nykyiseen hintaan vain noutaaksesi ne myöhemmin myymälästäsi. Siksi verkkopalvelu on yksinkertaisesti viestintäväline Internetissä levinneiden ohjelmistojen välillä. Mukana on ilmeisiä muita jargoneja, kuten XML, Internet-protokollat, WSDL, SOAP jne., Mutta älä huoli. Käsittelemme niitä kaikkia lyhyesti koko tämän asp.net-verkkopalveluartikkelin.
Määritelmä Web Services
Verkkopalvelu on ohjelmisto, joka käyttää XML: ää tietojen vaihtamiseen muiden ohjelmistojen kanssa Internetissä yleisten Internet-protokollien kautta.
Määritelmä ASP.Net Web Services
ASP.Net-verkkopalvelu on yksinkertaisesti ASP.Net-kirjoitettu verkkopalvelu. Kyllä, usko tai älä, tämä on niin yksinkertaista.
Keskeiset terminologiat
- XML - laajennettava merkintäkieli. Tunnisteet, jotka sisältävät vain tietoja. Kuka tahansa sovellus voi muotoilla XML-tiedoston mihin tahansa haluttuun muotoon. XML on yksinkertaisesti tietoa tunnisteiden sisällä.
Esim
Gallardo
Lamborghini - SOAP - Yksinkertainen objektien käyttöprotokolla. Protokolla, joka määrittelee, kuinka XML-pohjaiset viestit lähetetään ja vastaanotetaan sovellusten välillä.
- WSDL - Verkkopalvelujen kuvauskieli. Se kuvaa verkkopalveluita, heidän panosodotuksiaan, lähtökuvauksiaan ja yhteenvedon siitä, mitä palvelua voidaan käyttää. Esimerkiksi, voi olla useita palveluita, jotka tarjoavat nykyisen kultakurssin useissa valuutoissa ja alueilla. Joten WSDL-asiakirjassa on yhteenveto kaikista näistä palveluista. Mielenkiintoista on, että WSDL-asiakirjat kirjoitetaan myös XML-muodossa.
- UDDI - yleinen kuvaus, etsintä ja integrointi. XML-pohjainen standardi, joka hallitsee verkkopalvelujen luomista ja jakelua.
Miksi verkkopalvelut?
Kuten aina, kysyämme itseltämme - miksi verkkopalvelut - ennen kuin sukellat syvällisemmin mihinkään aiheeseen? Mitä he tarjoavat minulle? Miksi minun pitäisi käyttää verkkopalveluita? Katsotaan.
-
Kieli itsenäinen
Web-palvelut ovat riippumattomia ohjelmointikielestä. Java-koodilla varustettua verkkopalvelua voi käyttää mikä tahansa ASP.Net-sovellus, kunhan molemmat vaihtavat tietoja XML-muodossa.
-
Protokolla riippumaton
Verkkopalvelut voidaan vaihtaa Internetin välityksellä erilaisten protokollien avulla. HTTP ja UDP ovat kaksi laajalti käytettyä.
-
Alusta riippumaton
Tarpeeton kuvata, verkkopalveluita voidaan käyttää missä tahansa käyttöjärjestelmässä tai käyttöjärjestelmässä.
-
Valtiottomat arkkitehtuurit
Verkkopalvelut ovat valtiottomia. Tämä tarkoittaa yksinkertaisesti, että ne tarjoavat tietoja, jotka perustuvat vain heille toimitettuihin tuloparametreihin. Ei ole mitään muuta tekijää, joka muuttaa tulolähteen sarjaa. Toistan, mikään muu tekijä.
-
skaalautuva
Pyyntöihin perustuvan tiedon tarjoamisen yksinkertaisen käsitteen takia verkkopalvelut ovat erittäin skaalautuvia. Ainoa kuluttajasovellus on annettava syötteitä, ja verkkopalvelu tuottaisi siitä lähtöä. Ei ole hienoja rajapintoja tai tyylikkäitä asetteluita. Vain yksinkertainen data erittäin kevyessä XML-muodossa.
-
Ohjelmoitava
Kuvittele pankki, jonka on päätettävä maksaako laina asiakkaalle asiakkaan luotto-pistemäärän perusteella. Nyt sen sijaan, että sovellettaisiin kaikkia algoritmeja laskeaksesi luottotuloksen omassa ohjelmistossaan, se voi yksinkertaisesti pyytää luottolaitosta antamaan asiakkaan luottoluokituksen. Kuvittele nyt satoja pankkeja, jotka hyödyntävät luottolaitoksen verkkopalvelua.
Siten täydellinen tehtävä, joka sisältää humungous-algoritmin, kapseloidaan yhteen ohjelmaan, joka paljastetaan sitten palveluna ja sovellusten kuluttama kaikkialla. Säästää tonnia vaivaa, eikö niin?
-
Self-Tarkempi
WSDL: ien kautta jokainen verkkopalvelu pystyy selittämään itsensä selvästi.
-
löydettävissä
Rekisteröinnit UDDI: n ja ainutlaatuisten URL-osoitteiden avulla varmistavat, että jokainen verkkopalvelu ympäri maailmaa on helposti löydettävissä.
ASP.Net-verkkopalvelun luominen
Lyödään maahan ja luodaan yksinkertainen ASP.Net Web -palvelu, joka palauttaa näytteen kultakurssin eri valuutoissa.
Huomaa : Tarvitset Visual Studion asennettuna koneeseesi tätä toimintaa varten.
- Avaa Visual Studio
- Siirry kohtaan Tiedosto -> Uusi -> Projekti
- Etsi ”verkkopalvelu” net.Net Framework 3.5: ssä
- Valitse 'ASP.Net Web Service Application Visual C #'.
- Anna projektille nimi. Nimenin sen 'sampleWebService'ksi.
- Napsauta Ok
- Visual Studio luo perusverkkopalvelusovelluksen, jolla on seuraava koodi. Tämä on valmis suorittamaan sovellus ja näyttää vain "Hello World" ajon aikana.
- Vaihda koodi kuten alla.
- Suorita palvelu. Se avaa selaimen seuraavalla linkillä. Huomaa menetelmämme 'SampleGoldRate'. Klikkaa sitä.
- Tämä avaa sivun, jolle tuloparametreja odotetaan. Kirjoita syöttöparametri ja napsauta Kutsu. Tämä toiminto suorittaisi koodin ja palauttaisi tulosteen XML-muodossa.
- Huomaa alla oleva tulos XML-muodossa. Tämän voi helposti käyttää mikä tahansa muu sovellus.
- Palvelun kuvaus on yksinkertaisesti saatavissa lisäämällä '? Wsdl' URL-osoitteen loppuun, kuten alla.
Onnittelut ensimmäisen ASP .NET-verkkopalvelun rakentamisesta.
Vaadittavat ASP.Net-verkkopalvelutaitot
Oletko kiinnostunut rakentamaan ASP.Net-verkkopalveluita? Ennen kuin kätesi likaantuvat, tässä on pieni edellytys ASP.Net Web Services -oppimiselle. Sinun on tunnettava ohjelmoinnin perusteet ja oltava käytännön ohjelmointikielen C # kanssa. Sitä suositellaan ensisijaisesti, koska se on ASP.Netin tärkein ainesosa.
Lisäksi on suositeltavaa, että tiedät ASP.Netistä myös ennen siirtymistä ASP.Net-verkkopalveluihin. Jos et tiedä ASP.Netä, älä huoli. Oppimiskäyräsi on tällöin hiukan korkeampi. Jos tiedät jo ASP.Netin, olet kaikki valmiina tutkimaan lisää.
Yllä oleva esimerkki oli vain yksinkertainen palvelu. Tietenkin reaalimaailman sovellukset ovat monimutkaisempia. Suosittelen sukeltamaan syvemmälle ja tutkimaan lisää siitä, kuinka ASP.Net Web Services toimii ja mikä on taustalla oleva kehys ja sitä tukevat kirjastot.
Ura ASP.Net-verkkopalvelussa
Verkkopalveluilla on lupaava ura. Tämä ei johdu siitä, että väitän tekniikan kestävän ikuisesti. Ei, verkkopalvelut, kuten mikä tahansa muu tekniikka, ohitetaan pian paremmalla ja innovatiivisella. Se tarjoaa edelleen vahvan uran, koska lähestymistapa ongelmien ratkaisemiseen verkkopalveluilla tulee pysymään markkinoilla. Tulevaisuudessa kehitetään uudempia tekniikoita, mutta kaikki perustuisivat standardoidun viestinnän konseptiin sovellusten välillä maailmanlaajuisesti hyväksyttyjen protokollien kautta. Yhdessä ASP.Netin voiman kanssa potentiaali on valtava.
johtopäätös
Siten ASP.Net Web Services auttaa sinua paljastamaan ja kuluttamaan koodeja. Kun olet hankkinut sen, voit helposti luoda monimutkaisia algoritmeja ja paljastaa ne Web-palveluina muiden sovellusten ja ohjelmistojen kuluttamiseen.
Suositellut artikkelit
Tämä on opas Mikä on ASP.Net Web Services. Tässä keskustelimme ASP.Net Web Services -yrityksen peruskonseptista, tarvittavista taitoista ja urakehityksestä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Ura ASP.NET: ssä
- Asp.Net MVC -haastattelukysymykset
- Mikä on HTML
- Mikä on SQL