Kingshuk_SP Ответов: 2

Почему сервисы (web) вошли в картину в ASP.NET -что ?


Мы можем реализовать веб-приложения, используя библиотеку классов для связи с сервером баз данных или с другим приложением/API.

Тогда зачем нам нужны веб-сервисы??

What can be done in web services, which cannot be done in class library ??


Что я уже пробовал:

What can be done in web services, which can't be done in class library ??

2 Ответов

Рейтинг:
7

Vincent Maverick Durano

Добавляя к существующему предоставленному решению, вот мой взгляд:

Библиотеки классов превратятся в динамически подключаемую библиотеку (она же DLL). Все потребляющие клиенты должны будут добавить dll в свой проект, чтобы ссылаться на них. Это прекрасно, если вы будете иметь дело с приложениями в вашем помещении или домене. Однако если есть другие клиентские приложения, которые хотят ссылаться на вашу библиотеку классов, то это будет боль в заднице, потому что вы должны убедиться, что они получили правильную версию и правильный доступ к вашей dll. С помощью веб-служб вы можете просто разместить их на общедоступном сервере, к которому другие клиентские приложения могут иметь доступ через HTTP.

Важное различие между ними заключается в том, что если вы работаете над современными веб-приложениями, которые в значительной степени полагаются на AJAX и JavaScript, и вы хотите взаимодействовать с вашими данными с сервера, то библиотека классов не может этого сделать. Одним из преимуществ веб-сервисов является возможность взаимодействовать с вашими данными с помощью AJAX-вызовов.


Рейтинг:
1

MadMyche

API позволяют приложениям взаимодействовать друг с другом и в целом не определяют, какая среда связи или протокол используется.

Веб-служба-это в основном оболочка вокруг API, которая использует компьютерную сеть в качестве средства связи и обычно использует протокол HTTP.

Все веб-службы являются API, но не все API являются веб-службами.