Оглавление:
Определение - что означает веб-сервис?
Веб-сервис в контексте .NET - это компонент, который находится на веб-сервере и предоставляет информацию и сервисы другим сетевым приложениям, используя стандартные веб-протоколы, такие как HTTP и простой протокол доступа к объектам (SOAP).
Web-сервисы .NET обеспечивают асинхронную связь для приложений XML, работающих в среде коммуникаций .NET. Они существуют для того, чтобы пользователи в Интернете могли использовать приложения, которые не зависят от их локальной операционной системы или оборудования и, как правило, основаны на браузере.
Техопедия объясняет веб-сервис
Основным преимуществом веб-сервиса является то, что его потребители могут использовать сервис, не зная деталей его реализации, таких как аппаратная платформа, язык программирования, объектная модель и т. Д. Веб-сервис обеспечивает слабую связь между гетерогенными системами с помощью XML-сообщений, обеспечивают совместимость.
Веб-сервисы предназначены для предоставления инфраструктуры обмена сообщениями, необходимой для взаимодействия между платформами с использованием отраслевых стандартов. Веб-службы также используют асинхронную связь для решения проблемы задержки, которая возникает из-за запросов из удаленных мест через Интернет. Это позволяет выполнять фоновые задачи для клиента (например, отвечать на взаимодействия с пользователем) до фактического завершения запроса веб-службы.
ASP.NET предоставляет платформу, которую можно легко использовать для создания веб-служб, сосредоточив внимание на логике приложения, а не на оборудовании, необходимом для написания кода инфраструктуры для протокола связи или передачи сообщений. Веб-сервисы, созданные в ASP.NET, могут использовать функции платформы .NET, такие как кэширование, аутентификация и управление состоянием.
Веб-служба использует расширение «.asmx» с директивой службы @Web (вверху файла) в соответствии с моделью приложения ASP.NET. Это может быть автономное приложение или подкомпонент более крупного веб-приложения.
Это определение было написано в контексте .NET