2016-07-13 1 views
2

сначала я хотел бы сказать: извините за мой плохой английский. Я постараюсь изо всех сил указать мою проблему.Какова конкретная разница между веб-серверами SOAP и OData-Service?

Я уже создал различные веб-службы SOAP в java (годы назад ..) и различные службы OData с помощью SAP Gateway в abap. Основное отличие (за исключением языка программирования) состоит в том, что я получаю WSDL (вероятный XML) с SOAP-webservice - с OData, который я могу выбрать между выходом xml или json.

Оба реализуют/реализуют REST-Paradigm, но в основном его общие для реализации OData-Service. Я знаю, что любое другое программное обеспечение может легко потреблять OData, но где преимущества и недостатки между обеими службами? Я действительно не понимаю.

+0

Нашел несколько пояснений [здесь] (https://social.microsoft.com/Forums/en-US/895e1d14-6517-47a6-81d3-9cae86b17808/diffrence-between-soapwsdl-and-odatacsdl-services?forum= crm) – scher

ответ

1

Они разделяют, что у них есть модель, и вы можете спросить модель, что она может сделать, и вы можете использовать ее для обмена данными.

Разница:

SOAP является гораздо более гибким. Вы можете смоделировать что угодно. Это связано с некоторой сложностью. Он позволяет вам обменять любые данные между серверами или между серверами и сложными клиентами.

Эта гибкость делает SOAP-комплекс потребляемым в веб-браузерах.

Идея OData является строго ограничить то, что вы можете моделировать, чтобы сделать его легко потребляться в JavaScript:

В основном это модели плоских таблиц с методами для вставки, обновления, удаления списка. Вы можете иметь несколько из этих таблиц в службе OData, и вы можете определить иерархию.

Подумайте о списке клиентов и заказах для каждого клиента.

(OData может сделать немного больше, но позволяет сохранить его простым)

Все, что сделано таким образом, что он может быть легко потребляется JavaScript.

OData также стандартизирует несколько вещей, которые полезны для веб-приложений.

Теперь взгляните на SAP Fiori: простая модель данных OData соответствует тем, что могут показывать эти простые приложения Fiori за раз.

Надеется, что это дает хороший обзор картину:

SOAP для обмена данных, OData для веба-приложений.

+0

спасибо Castan. Я никогда не строил такой сложный веб-сервис с мылом. Теперь это имеет смысл. Большое спасибо за ответы! –