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

Разное

Веб-служба — это общий термин для функциональной межмашинной программной функции, которая размещается в адресуемом по сети расположении.

Веб-служба имеет интерфейс, который скрывает детали реализации, поэтому ее можно использовать независимо от аппаратной или программной платформы, на которой она реализована, и независимо от языка программирования, на котором она написана. Эта независимость побуждает приложения на основе веб-сервисов быть слабо связанными, компонентно-ориентированными, кросс-технологическими реализациями. Веб-службы можно использовать отдельно или вместе с другими веб-службами для выполнения сложной агрегации или бизнес-транзакции.
Разработка веб-сервисов Москва — это каждый сервис уникален и каждый продукт создан полностью отвечающий вашим требованиям.
CICS® поддерживает два различных протокола веб-сервисов, протоколы SOAP и JavaScript Object Notation (JSON). Эти два протокола имеют разные характеристики и преимущества.

Веб-служба SOAP имеет интерфейс, описанный в машиночитаемом формате, который называется документом языка определения веб-службы (WSDL). Веб-служба SOAP описывается с использованием стандартного формального понятия XML, которое предоставляет все детали, необходимые для взаимодействия со службой, включая форматы сообщений, транспортные протоколы и местоположение. Инструменты можно использовать для обработки WSDL и создания клиентских программ, способных взаимодействовать со службой с помощью протокола SOAP на основе XML. SOAP может быть многословным коммуникационным протоколом, но его преимущество заключается в расширяемости; существует больше спецификаций для поддержки корпоративных качеств обслуживания, таких как распределенная поддержка двухэтапной фиксации и сложные параметры безопасности.

Веб-служба JSON менее формально определена. Формат данных описывается с помощью нотации схемы JSON и требует использования транспортного протокола HTTP. JSON — более удобный формат представления данных для типичных мобильных устройств и приложений на основе JavaScript. Но ему не хватает возможностей расширения SOAP, поэтому он предлагает меньше возможностей для корпоративного качества обслуживания. Это облегченный протокол в отличие от SOAP.

Используйте JSON, если хотите подключиться к CICS с мобильных устройств. Используйте SOAP, если вам нужна связь между серверами.

Различия между веб-службами SOAP и JSON в CICS
Между SOAP и JSON есть несколько важных различий:
Содержимое сообщения SOAP — это данные XML, тогда как сообщение JSON содержит данные JSON. JSON и XML — это разные механизмы кодирования для описания структурированных данных.
JSON, как правило, является более эффективным механизмом кодирования, поэтому типичное сообщение JSON меньше, чем эквивалентное сообщение XML.
JSON легко интегрировать в приложения JavaScript, а XML — нет. Это отличие делает JSON предпочтительным форматом данных для многих разработчиков мобильных приложений.
SOAP предоставляет механизм добавления заголовков к сообщению и семейство спецификаций качества обслуживания (таких как конфигурация безопасности и распределенные транзакции). JSON не предоставляет этот механизм. Вместо этого он полагается на службы базового сетевого протокола HTTP. Эта зависимость приводит к меньшему количеству вариантов защиты и настройки рабочей нагрузки. Архитектуру JSON часто называют облегченной по сравнению с SOAP.
Веб-службы SOAP описываются с помощью документов WSDL. Веб-службы JSON структурированы менее формально; они, как правило, слабо связаны и предпочитают неформальную документацию, часто включающую примеры.
SOAP имеет большую экосистему связанных инструментов, которые могут помочь в разработке приложений.
Веб-службы SOAP имеют явный формат ошибок, который включает использование сообщений об ошибках SOAP. Для JSON нет эквивалента.
Веб-службы SOAP поддерживают обмен сообщениями на основе HTTP и WebSphere® MQ, JSON требует HTTP.
Веб-службы JSON поддерживают как интерфейс RESTful, так и интерфейс, управляемый запросом-ответом, SOAP поддерживает только интерфейс запрос-ответ.
Веб-службы SOAP поддерживают команду API INVOKE в CICS; с помощью этого режима запросчика команд API (или клиента) приложения могут вызывать удаленные веб-службы SOAP. JSON не поддерживает команду INVOKE , но клиентские приложения JSON можно размещать в CICS с помощью базового веб-API.
Несмотря на эти различия, между JSON и SOAP также есть много общего. Оба протокола являются открытыми технологиями разных поставщиков, и оба имеют общую инфраструктуру CICS, одни и те же инструменты, поставляемые CICS, и большую часть одинаковой конфигурации. Можно предоставить интерфейсы SOAP и JSON для существующей прикладной программы, размещенной в CICS.

Оцените статью
Добавить комментарий