Що таке веб-сервіс?

Уявіть, що у вас є бізнес із золотих ювелірних виробів. Ви створюєте веб-сайт, на якому користувачі можуть переглядати ваші товари, переглядати їх ціну та бронювати їх. Тепер ціна на золото коливається щогодини, а також ваші ювелірні вироби. То як би ви показували правильну ціну вашої продукції в режимі реального часу? Рішення цього полягає в веб-сервісах. Ваше програмне забезпечення вимагатиме ціни золота від іншого програмного забезпечення щогодини, скажімо, індекс ринку, який оновлює ціни на золото миттєво. Тоді ваше програмне забезпечення буде обчислювати ціну продукції на основі оновленої ціни. Тоді споживачі можуть забронювати продукцію за поточною ціною, лише щоб її забрали пізніше у вашому магазині. Таким чином, веб-сервіс - це просто засіб комунікації серед програмного забезпечення, що поширюється в Інтернеті. Є очевидні інші жаргони, такі як XML, інтернет-протоколи, WSDL, SOAP тощо, але не хвилюйтеся. Ми їх коротко висвітлимо в цій статті веб-служб asp.net.

Визначення веб-служб

Веб-сервіс - це програмне забезпечення, яке використовує XML для обміну інформацією з іншим програмним забезпеченням через Інтернет за допомогою загальних Інтернет-протоколів.

Визначення веб-служб ASP.Net

Веб-сервіс ASP.Net - це просто веб-служба, написана на ASP.Net. Так, вірите чи ні, це так просто.

Ключові термінології

  • XML - розширювана мова розмітки. Теги, що містять лише дані. Будь-яка програма може відформатувати XML у будь-який бажаний формат. XML - це просто дані всередині тегів.
    Напр

    Gallardo
    Lamborghini
  • SOAP - Простий протокол доступу до об'єктів. Протокол, який визначає, як повідомлення на основі XML надсилатимуться та прийматимуться через додатки.
  • WSDL - Мова опису веб-служб. Він описує веб-сервіси, їхні вхідні очікування, описи їх виходу та короткий звіт того, для чого послуга може бути використана. Наприклад, може бути кілька послуг, які надають поточну норму золота в декількох валютах та регіонах. Отже, документ WSDL резюмує всі ці послуги. Цікаво, що документи WSDL також записані в XML.
  • UDDI - Універсальний опис, відкриття та інтеграція. Стандарт на основі XML, який регулює створення та розповсюдження веб-служб.

Чому веб-сервіси?

Як завжди, перш ніж зануритися в будь-яку тему, давайте запитаємось - чому веб-сервіси? Що вони мені пропонують? Чому я повинен використовувати веб-сервіси? Подивимось.

  • Мова незалежна

Веб-сервіси не залежать від будь-якої мови програмування. Веб-сервіс, кодований в Java, може споживатися будь-яким додатком ASP.Net, якщо обидва обмінюються даними у форматах XML.

  • Протокол незалежний

Веб-сервіси можна обмінюватися через Інтернет через різні протоколи. HTTP і UDP - це два широко використовувані.

  • Платформа незалежна

Само собою зрозуміло, що веб-сервіси можна використовувати на будь-якій платформі чи операційній системі.

  • Архітектура без громадянства

Веб-сервіси без громадянства. Це просто означає, що вони надають інформацію, засновану лише на вхідних параметрах, що їм надаються. Немає іншого фактора, який змінює вихід для набору входів. Повторюю, жодного іншого фактора немає.

  • Масштабованість

Через просту концепцію надання інформації на основі запитів, веб-сервіси є надзвичайно масштабованими. Все, що потрібно робити для споживачів, - це вводити дані, і веб-сервіс створюватиме вихід. Немає фантазійних інтерфейсів чи стильних макетів. Просто прості дані у надзвичайно легкому форматі XML.

  • Програмований

Уявіть собі банк, який повинен вирішити, чи видавати кредит клієнту, виходячи з кредитної оцінки клієнта. Тепер, замість того, щоб застосовувати всі алгоритми для обчислення кредитного балу у власному програмному забезпеченні, він може просто попросити кредитне агентство дати кредитну оцінку клієнту. А тепер уявіть сотні банків, що користуються веб-сервісом кредитного агентства.

Таким чином, повне завдання, що включає гумористичний алгоритм, інкапсульовано в рамках однієї програми, яка потім піддається дії сервісу і споживається додатками по всьому. Економить тонни зусиль, чи не так?

  • Самоописний

Через WSDL кожен веб-сервіс може чітко пояснити себе.

  • Відкриття

Реєстрації через UDDI та унікальні URL-адреси гарантують, що кожну веб-службу по всьому світу легко знайти.

Створення веб-сервісу ASP.Net

Давайте вдаримося до землі та створимо просту веб-службу ASP.Net, яка повертає зразок курсу золота в різних валютах.

Примітка. Для цієї діяльності вам знадобиться встановити Visual Studio на вашій машині.

  • Відкрити візуальну студію
    1. Перейдіть у меню Файл -> Створити -> Проект
    2. Пошук 'веб-сервісу' в. Net Framework 3.5
    3. Виберіть "ASP.Net Web Service Application Visual C #".
    4. Назвіть проект. Я назвав його "sampleWebService".
    5. Клацніть Гаразд

  • Visual Studio створив би базовий додаток для веб-служб із наступним кодом. Це готово до запуску програми, а під час запуску просто відображатиметься "Hello World".

  • Змініть код, як показано нижче.

  • Запустіть службу. Він відкриє браузер за наступним посиланням. Зверніть увагу на наш метод "SampleGoldRate". Натисніть на нього.

  • Це відкриє сторінку, де очікуються вхідні параметри. Введіть параметр введення та натисніть кнопку "Викликати". Ця дія запустить код і поверне вихід у форматі XML.

  • Помітьте вихідний результат у форматі XML. Це можна легко спожити будь-яким іншим додатком.

  • Опис послуги можна легко отримати, додавши "? Wsdl" в кінці URL-адреси, як показано нижче.

Вітаємо вас із створенням вашого першого веб-сервісу ASP .NET.

Необхідні навички веб-служб ASP.Net

Хочете створити веб-сервіси ASP.Net? Перш ніж забруднити руки, ось невелика передумова для вивчення веб-служб ASP.Net. Ви повинні знати основи програмування і мати практичну роботу з мовою програмування C #. В першу чергу рекомендується, оскільки він є основним інгредієнтом ASP.Net.

Також рекомендується, перш ніж перейти на веб-сервіси ASP.Net, ви також знаєте про ASP.Net. Якщо ви не знаєте ASP.Net, не хвилюйтесь. Ваша крива навчання у такому випадку буде дещо вищою. Якщо ви вже знаєте ASP.Net, ви готові вивчити більше.

Наведений вище приклад був просто простим сервісом. Звичайно, реальні програми складніші. Я рекомендую зануритися в більш глибокі та більш детально вивчити, як працюють веб-сервіси ASP.Net та які основні основи та бібліотеки підтримують це.

Кар'єра в веб-сервісах ASP.Net

Веб-сервіси мають багатообіцяючу кар'єру. Це не тому, що я стверджую, що технологія триватиме назавжди. Ні, Веб-сервіси, як і будь-яка інша технологія, незабаром переберуть кращу та інноваційну. Він все ще пропонує потужну кар’єру, оскільки підхід до вирішення проблем за допомогою веб-служб буде залишатися на ринку. Будуть розроблені новіші технології, але все базуватиметься на концепції стандартизованої комунікації між додатками за допомогою глобально прийнятих протоколів. У поєднанні з потужністю ASP.Net потенціал величезний.

Висновок

Таким чином, веб-сервіси ASP.Net допомагають розкривати та споживати коди. Після того, як ви побачите його, ви зможете легко створити складні алгоритми та виставити їх як веб-сервіси для використання інших програм та програмного забезпечення.

Рекомендовані статті

Це було керівництвом щодо того, що таке веб-сервіси ASP.Net. Тут ми обговорили основні поняття, необхідні навички та зростання кар’єри веб-служб ASP.Net. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Кар'єра в ASP.NET
  2. Питання для інтерв'ю Asp.Net MVC
  3. Що таке HTML
  4. Що таке SQL