Что такое веб-сервис?

Представьте, что у вас есть бизнес золотых украшений. Вы создаете веб-сайт, где пользователи могут просматривать ваши продукты, просматривать их цены и бронировать их. Сейчас цена на золото меняется ежечасно, как и ваши драгоценности. Итак, как бы вы показали правильную цену ваших продуктов в режиме реального времени? Решение этого заключается в веб-сервисах. Ваше программное обеспечение будет требовать цену золота от другого программного обеспечения каждый час, скажем, рыночный индекс, который мгновенно обновляет цены на золото. Ваше программное обеспечение будет рассчитывать цену продуктов на основе обновленной цены. Тогда потребители могут забронировать товары по текущей цене, чтобы потом забрать их у вас в магазине. Таким образом, веб-сервис является просто средством связи между программным обеспечением, распространяемым через Интернет. Есть очевидные другие жаргоны, такие как 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.

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

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

Таким образом, полная задача, включающая огромный алгоритм, инкапсулируется в единую программу, которая затем представляется как услуга и используется приложениями во всем. Экономит массу усилий, не так ли?

  • Self-описательный

С помощью WSDL каждый веб-сервис может объяснить себя ясно.

  • Видимый

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

Создание веб-службы ASP.Net

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

Примечание. Для этого действия на вашем компьютере должна быть установлена ​​Visual Studio.

  • Откройте Visual Studio
    1. Перейти в Файл -> Новый -> Проект
    2. Поиск «веб-службы» в .Net Framework 3.5
    3. Выберите «Приложение веб-службы ASP.Net Visual C #».
    4. Назовите проект. Я назвал это «sampleWebService».
    5. Нажмите Ok

  • Visual Studio создаст базовое приложение веб-службы со следующим кодом. Это готово для запуска приложения и просто отобразит «Hello World» при запуске.

  • Измените код, как показано ниже.

  • Запустите сервис. Откроется браузер со следующей ссылкой. Обратите внимание на наш метод SampleGoldRate. Нажмите здесь.

  • Откроется страница, где ожидаются входные параметры. Введите входной параметр и нажмите Invoke. Это действие запустит код и вернет вывод в формате XML.

  • Обратите внимание на вывод ниже в формате XML. Это может быть легко использовано любым другим приложением.

  • Получить доступ к описанию службы можно, добавив «? Wsdl» в конце URL-адреса, как показано ниже.

Поздравляем с созданием вашей первой веб-службы ASP .NET.

Требуемые навыки веб-служб ASP.Net

В восторге от создания ASP.Net Web Services? Прежде чем вы начнете пачкать руки, вот небольшая предварительная предпосылка для изучения веб-сервисов ASP.Net. Вы должны знать основы программирования и иметь практический опыт работы с языком программирования C #. Это в первую очередь рекомендуется, так как это основной компонент ASP.Net.

Кроме того, перед тем, как перейти к веб-службам ASP.Net, рекомендуется также ознакомиться с ASP.Net. Если вы не знаете ASP.Net, не беспокойтесь. Ваша кривая обучения будет немного выше в таком случае. Если вы уже знаете ASP.Net, у вас все готово, чтобы изучить больше.

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

Карьера в ASP.Net Web Services

Веб-сервисы имеют многообещающую карьеру. Это не потому, что я утверждаю, что технология вечна. Нет, веб-сервисы, как и любая другая технология, вскоре будут заменены более совершенной и инновационной. Он по-прежнему предлагает сильную карьеру, потому что подход к решению проблем с помощью веб-сервисов останется на рынке. Будут разработаны новые технологии, но все они будут основаны на концепции стандартизированной связи между приложениями через общепринятые протоколы. В сочетании с мощью ASP.Net потенциал огромен.

Вывод

Таким образом, веб-службы ASP.Net помогают вам открывать и использовать коды. Как только вы это освоите, вы сможете легко создавать сложные алгоритмы и представлять их как веб-сервисы для использования другими приложениями и программным обеспечением.

Рекомендуемые статьи

Это руководство для веб-служб ASP.Net. Здесь мы обсудили базовую концепцию, необходимые навыки и карьерный рост веб-сервисов ASP.Net. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Карьера в ASP.NET
  2. Asp.Net MVC Интервью Вопросы
  3. Что такое HTML
  4. Что такое SQL