Ce este un serviciu web?

Imaginați-vă că dețineți o afacere de bijuterii din aur. Construiți un site web în care utilizatorii pot răsfoi produsele dvs., să le vizualizeze prețul și să le rezerve. Acum, prețul aurului fluctuează în fiecare oră și la fel și bijuteriile tale. Deci, cum arătați prețul corect al produselor dvs. în timp real? Soluția în acest sens constă în serviciile web. Programul dvs. ar solicita prețul aurului de la alte programe software în fiecare oră, să zicem un indice de piață care actualizează prețurile aurului instantaneu. Programul dvs. ar calcula apoi prețul produselor pe baza prețului actualizat. Apoi, consumatorii pot rezerva produsele la prețul curent numai pentru a fi ridicate mai târziu din magazinul dvs. Astfel, un serviciu web este pur și simplu un mijloc de comunicare între software-ul răspândit pe internet. Există, în mod evident, alte jargonuri, cum ar fi XML, protocoale de internet, WSDL, SOAP etc., dar nu vă faceți griji. Le vom acoperi pe scurt pe tot acest articol de servicii web asp.net.

Definiția Web Services

Un serviciu web este un program software care folosește XML pentru a schimba informații cu alte programe software pe internet prin protocoale de internet comune.

Definiția ASP.Net Web Services

ASP.Net Serviciul Web este pur și simplu un serviciu web scris în ASP.Net. Da, credeți sau nu, este atât de simplu.

Terminologii cheie

  • XML - Limbaj extensibil de marcare. Etichete care conțin doar date. Orice aplicație poate formata un XML în orice format dorit. XML este pur și simplu date din etichete.
    De exemplu

    Gallardo
    Lamborghini
  • SOAP - Protocol de acces obiect simplu. Protocol care definește modul în care mesajele bazate pe XML vor fi trimise și primite prin aplicații.
  • WSDL - Limba de descriere a serviciilor web. Acesta descrie serviciile web, așteptările de intrare, descrierile de ieșire ale acestora și un rezumat pentru ce poate fi utilizat un serviciu. De exemplu, pot exista mai multe servicii care asigură rata curentă a aurului în mai multe monede și regiuni. Deci, un document WSDL rezumă toate aceste servicii. Interesant este că documentele WSDL sunt scrise și în XML.
  • UDDI - Descrierea universală, descoperirea și integrarea. Un standard bazat pe XML care guvernează crearea și distribuția serviciilor web.

De ce servicii web?

Ca întotdeauna, înainte de a ne aprofunda mai mult în orice subiect, hai să ne întrebăm - de ce servicii web? Ce îmi oferă? De ce ar trebui să folosesc servicii web? Sa vedem.

  • Limba independentă

Serviciile web sunt independente de orice limbaj de programare. Un serviciu web codat în Java poate fi consumat de orice aplicație ASP.Net, atât timp cât ambele schimburi de date în formate XML.

  • Protocol independent

Serviciile web pot fi schimbate pe internet prin diferite protocoale. HTTP și UDP sunt două utilizate pe scară largă.

  • Platforma independenta

Inutil să descriu, serviciile web pot fi consumate în orice platformă sau sistem de operare.

  • Arhitectură apatridă

Serviciile web sunt fără apariție. Acest lucru înseamnă pur și simplu că furnizează informații bazate doar pe parametrii de intrare furnizați acestora. Nu există niciun alt factor care să modifice ieșirea pentru un set de intrări. Repet, niciun alt factor.

  • scalabilă

Datorită conceptului simplu de furnizare de informații bazate pe solicitări, serviciile web sunt extrem de scalabile. Tot ce trebuie să facă consumatorul este să ofere date de intrare, iar serviciul web să genereze rezultate pentru aceasta. Nu există interfețe fanteziste sau machete elegante. Pur și simplu date simple în format XML extrem de ușor.

  • programabile

Imaginează-ți o bancă care trebuie să decidă dacă acordă împrumut unui client pe baza scorului de credit al clientului. Acum, în loc să aplice toți algoritmii pentru a calcula scorul de credit în propriul software, poate cere pur și simplu unei agenții de credit să acorde punctajul de credit al clientului. Acum imaginați-vă sute de bănci care folosesc serviciul web al agenției de credit.

Astfel, o sarcină completă care implică un algoritm humung este încapsulată într-un singur program, care este apoi expus ca un serviciu și consumat de aplicații peste tot. Economisește tone de efort, nu-i așa?

  • Auto-descriptiv

Prin WSDLs, fiecare serviciu web se poate explica clar.

  • Detectabil

Înregistrările prin UDDI și adresele URL unice asigură că fiecare serviciu web de pe glob este ușor de descoperit.

Crearea unui serviciu web ASP.Net

Haideți să lovim terenul și să creăm un serviciu web simplu ASP.Net care returnează rata de probă a aurului în diferite monede.

Notă : Pentru această activitate, aveți nevoie de Visual Studio instalat în aparatul dvs.

  • Deschideți Visual Studio
    1. Accesați Fișier -> Nou -> Proiect
    2. Căutați „serviciu web” în cadrul Framework 3.5
    3. Selectați „ASP.Net Web Service Application Visual C #”.
    4. Denumiți proiectul. L-am numit „sampleWebService”.
    5. Faceți clic pe Ok

  • Visual Studio ar crea o aplicație de serviciu web de bază cu următorul cod. Aceasta este pregătită pentru a rula aplicația și va afișa pur și simplu „Hello World” atunci când este rulată.

  • Schimbați codul ca mai jos.

  • Rulați serviciul. Acesta va deschide browserul cu următorul link. Observați metoda noastră „SampleGoldRate”. Apasa pe el.

  • Aceasta deschide pagina în care sunt așteptați parametrii de intrare. Introduceți parametrul de intrare și faceți clic pe Invocați. Această acțiune ar rula codul și ar returna ieșirea în format XML.

  • Observați ieșirea de mai jos în format XML. Acest lucru poate fi consumat cu ușurință de orice altă aplicație.

  • Descrierea serviciului poate fi accesată pur și simplu adăugând „? Wsdl” la sfârșitul adresei URL ca mai jos.

Felicitări pentru construirea primului dvs. serviciu web ASP .NET

Aptitudini obligatorii pentru serviciile web ASP.Net

Ești încântat să construiești servicii web ASP.Net? Înainte de a vă murdări pe mâini, aici este o cerință prealabilă pentru învățarea serviciilor web ASP.Net. Trebuie să cunoașteți elementele de bază ale programării și trebuie să vă ocupați cu limbajul de programare C #. Este recomandat în primul rând, deoarece este ingredientul principal al ASP.Net.

De asemenea, se recomandă ca înainte de a accesa serviciile web ASP.Net să știți și despre ASP.Net. Dacă nu cunoașteți ASP.Net, nu vă faceți griji. Curba ta de învățare va fi puțin mai mare într-un astfel de caz. Dacă știți deja ASP.Net, sunteți cu toții pregătiți să explorați mai multe.

Exemplul de mai sus a fost doar un serviciu simplu. Desigur, aplicațiile din lumea reală sunt mai complexe. Aș recomanda să vă scufundați în profunzime și să explorați mai multe despre modul în care funcționează ASP.Net Web Services și care este cadrul de bază și bibliotecile care îl susțin.

Cariera în serviciile web ASP.Net

Serviciile Web au o carieră promițătoare. Acest lucru nu se datorează faptului că pretind că tehnologia durează pentru totdeauna. Nu, serviciile web la fel ca oricare altă tehnologie vor fi în curând depășite de una mai bună și inovatoare. Încă oferă o carieră puternică, deoarece abordarea de rezolvare a problemelor folosind servicii Web va rămâne pe piață. Vor fi dezvoltate tehnologii mai noi, dar toate se vor baza pe conceptul de comunicare standardizată între aplicații prin protocoale acceptate la nivel global. Combinat cu puterea ASP.Net, potențialul este imens.

Concluzie

Astfel, serviciile web ASP.Net vă ajută să expuneți și să consumați coduri. După ce ați obținut blocajul, puteți crea cu ușurință algoritmi complexi și expuneți-i ca servicii web pentru alte aplicații și software pe care să le consume.

Articole recomandate

Acesta a fost un ghid pentru Ce este ASP.Net Web Services. Aici am discutat Conceptul de bază, Abilitățile obligatorii și creșterea în carieră a serviciilor web ASP.Net. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Carieră în ASP.NET
  2. Întrebări pentru interviu Asp.Net MVC
  3. Ce este HTML
  4. Ce este SQL