Какво е уеб услуга?

Представете си, че притежавате бизнес със златни бижута. Вие изграждате уебсайт, където потребителите могат да разглеждат вашите продукти, да преглеждат цената им и да ги резервират. Сега цената на златото се колебае на почасова база и така вашите бижута. И така, как бихте показали правилната цена на вашите продукти в реално време? Решението за това се крие в уеб услугите. Вашият софтуер ще изисква цената на златото от друг софтуер на всеки час, да кажем пазарен индекс, който актуализира незабавно цените на златото. Вашият софтуер ще изчисли цената на продуктите въз основа на актуализираната цена. Тогава потребителите могат да резервират продуктите по текущата цена, за да бъдат вдигнати по-късно от вашия магазин. По този начин, уеб услугата е просто средство за комуникация между софтуера, разпространен в интернет. Има очевидни други жаргони, като например XML, интернет протоколи, WSDL, SOAP и т.н., но не се притеснявайте. Ще ги разгледаме накратко в цялата статия за уеб услуги на asp.net.

Дефиниция на уеб услуги

Уеб услуга е софтуерна програма, която използва XML за обмен на информация с друг софтуер чрез интернет чрез общи интернет протоколи.

Определение за ASP.Net Web Services

Уеб услугата ASP.Net е просто уеб услуга, написана в ASP.Net. Да, вярвате или не, това е толкова просто като това.

Основни терминологии

  • XML - разширяем език за маркиране. Етикети, които съдържат само данни. Всяко приложение може да форматира XML във всеки желан формат. XML са просто данни вътре в таговете.
    Напр

    Gallardo
    Lamborghini
  • SOAP - Прост протокол за достъп до обекти. Протокол, който определя как съобщенията, базирани на XML, ще бъдат изпращани и получавани през приложения.
  • WSDL - Език за описание на уеб услуги. Той описва уеб услугите, техните очаквания за вход, техните описания на изхода и обобщение за това, за което може да се използва услугата. Например, може да има множество услуги, които осигуряват текущата норма на златото в множество валути и региони. И така, WSDL документ обобщава всички тези услуги. Интересното е, че WSDL документите също са написани в XML.
  • UDDI - Универсално описание, откриване и интеграция. XML базиран стандарт, който управлява създаването и разпространението на уеб услуги.

Защо уеб услуги?

Както винаги, преди да се потопите по-задълбочено в някоя тема, нека се запитаме - защо уеб услугите? Какво ми предлагат? Защо трябва да използвам уеб услуги? Да видим.

  • Език независим

Уеб услугите са независими от всеки език за програмиране. Уеб услуга, която е кодирана в Java, може да се консумира от всяко приложение ASP.Net, стига и двете да обменят данни във формати XML.

  • Протокол независим

Уеб услугите могат да бъдат обменяни по интернет чрез различни протоколи. HTTP и UDP са два широко използвани.

  • Платформа независима

Излишно е да се описва, уеб услугите могат да се консумират във всяка платформа или операционна система.

  • Архитектура без гражданство

Уеб услугите са без гражданство. Това просто означава, че те предоставят информация въз основа само на входните параметри, предоставени им. Няма друг фактор, който променя изхода за набор от входове. Повтарям, няма друг фактор.

  • Scalable

Поради простата концепция за предоставяне на информация въз основа на заявки, уеб услугите са много мащабируеми. Всичко, което потребителят трябва да направи, е да даде входни данни и уеб услугата ще генерира продукция за това. Няма фантазия интерфейс или стилни оформления. Просто прости данни в изключително лек XML формат.

  • програмируеми

Представете си банка, която трябва да реши дали да изплати заем на клиент въз основа на кредитния рейтинг на клиента. Сега, вместо да прилага всички алгоритми за изчисляване на кредитен рейтинг в собствения си софтуер, той може просто да поиска кредитна агенция да даде кредитната оценка на клиента. Сега си представете стотици банки, използващи уеб услугата на кредитната агенция.

По този начин, цялостна задача, включваща гумен алгоритъм, се капсулира в рамките на една програма, която след това се излага като услуга и се консумира от приложения навсякъде. Спестява тонове усилия, нали?

  • Самостоятелно Описателен

Чрез WSDL, всяка уеб услуга може да се обясни ясно.

  • Откриваемо

Регистрациите чрез UDDI и уникални URL адреси гарантират, че всяка уеб услуга по целия свят е лесно откриваема.

Създаване на ASP.Net Web Service

Нека ударим земята и да създадем обикновена уеб услуга ASP.Net, която връща примерна курс на злато в различни валути.

Забележка : За тази дейност ще ви е необходим Visual Studio, инсталиран на вашето устройство.

  • Отворете Visual Studio
    1. Отидете на Файл -> Ново -> Проект
    2. Търсете „уеб услуга“ в.Net Framework 3.5
    3. Изберете „ASP.Net Web Service Application Visual C #“.
    4. Назовете проекта. Нарекох го „sampleWebService“.
    5. Щракнете Ок

  • Visual Studio ще създаде основно приложение за уеб услуги със следния код. Това е готово за стартиране на приложението и просто показва „Hello World“ при стартиране.

  • Променете кода по-долу.

  • Стартирайте услугата. Той ще отвори браузъра със следната връзка. Забележете нашия метод „SampleGoldRate“. Кликнете върху него.

  • Това отваря страницата, където се очакват входните параметри. Въведете входния параметър и щракнете върху Invoke. Това действие ще стартира кода и ще върне изхода в XML формат.

  • Забележете изхода по-долу във XML формат. Това може лесно да се консумира от всяко друго приложение.

  • Описанието на услугата може да бъде лесно достъпно, като добавите „? Wsdl“ в края на URL адреса, както е посочено по-долу.

Поздравления за изграждането на първата ви ASP .NET уеб услуга.

Необходими умения за уеб услуги ASP.Net

Развълнувани сте да създадете уеб услуги ASP.Net? Преди да изцапате ръцете, ето малко условие за усвояване на ASP.Net Web Services. Трябва да знаете основите на програмирането и трябва да имате ръка с езика за програмиране C #. Основно се препоръчва, тъй като е основната съставка на ASP.Net.

Също така се препоръчва преди да преминете към ASP.Net Web Services, знаете и за ASP.Net. Ако не познавате ASP.Net, не се притеснявайте. Вашата крива на обучение ще бъде малко по-висока в такъв случай. Ако вече знаете ASP.Net, всички сте готови да проучите повече.

Горният пример беше просто обикновена услуга. Разбира се, приложенията в реалния свят са по-сложни. Бих препоръчал да се гмуркате по-задълбочено и да проучите повече за това как работят ASP.Net Web Services и каква е основната рамка и библиотеките, които я поддържат.

Кариерата в ASP.Net Web Services

Уеб услугите имат обещаваща кариера. Това не е, защото твърдя, че технологията продължава вечно. Не, уеб услугите, както и всяка друга технология, скоро ще бъдат застигнати от по-добра и иновативна. Той все още предлага силна кариера, защото подходът за решаване на проблеми с помощта на уеб услуги ще остане на пазара. Ще бъдат разработени по-нови технологии, но всички ще се основават на концепцията за стандартизирана комуникация между приложенията чрез глобално приети протоколи. В съчетание със силата на ASP.Net, потенциалът е огромен.

заключение

По този начин ASP.Net Web Services ви помага да разкривате и консумирате кодове. След като разберете, можете лесно да създадете сложни алгоритми и да ги изложите като уеб услуги за други приложения и софтуер, които да се консумират.

Препоръчителни статии

Това е ръководство за това какво е ASP.Net Web Services. Тук обсъдихме основната концепция, необходимите умения и кариерния растеж на ASP.Net Web Services. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Кариера в ASP.NET
  2. Asp.Net MVC Въпроси за интервю
  3. Какво е HTML
  4. Какво е SQL