Почему ODAP вместо BAPI в sap? - PullRequest
       106

Почему ODAP вместо BAPI в sap?

0 голосов
/ 17 сентября 2018

Что бы мы ни делали с OData , мы можем сделать это с помощью BAPI верно?

Итак, что является главным, что OData имеет по сравнению с BAPI??

Пожалуйста, дайте мне знать ваше мнение

Ответы [ 3 ]

0 голосов
/ 17 сентября 2018

с функциональной точки зрения BAPI может быть более конкретным и адаптированным для вашего случая использования, чем OData источник данных.Но OData - это стандарт, который означает, что вы получаете множество инструментов бесплатно при разработке клиента, например, клиентскую библиотеку OData js.Вы можете использовать каркасы, которые могут использовать источники данных OData, вместо программирования под отдельные BAPI, созданные вами или предоставляемые SAP.

Разработчики клиента могут не знать тонкостей каждой подсистемы, из которой им приходится получать данные,У вас есть деловые знания, о которых вам нужно позаботиться, и технические зависимости, которые необходимо соблюдать.Вы можете выставить набор стандартных BAPI, чтобы добраться до аналогичной точки (если вы проигнорировали все, что не является SAP), но OData - только это.Стандартный интерфейс, в котором по крайней мере техническая часть совместно используется источниками данных.

Видите ли вы значение в OData, зависит от того, откуда вы пришли.Если ваше требование заключается в разработке единого высокофокусированного клиентского приложения, которое считывает и записывает данные из и в систему SAP, BAPI вполне может быть самым простым выбором.Но если вам нужно настроить некую панель управления для руководителей, которая объединяет несколько источников данных и отображает все виды оперативной статистики, такие как данные о продажах, перерывы в производстве, денежные потоки и все остальное, что у вас может возникнуть, вам будет проще интегрироватьИсточники данных OData превращаются в стандартные приложения, которые, вероятно, используются для настройки такой панели.

0 голосов
/ 21 сентября 2018

На данный момент, если вы просматриваете хаб API из SAP https://api.sap.com/package/SAPS4HANACloud?section=Artifacts для S / 4 HANA Cloud, вы увидите, что SAP движется в направлении OPEN протокола, такого как oData и SOAP. И вы можете легко обернуть свой BAPI в службу oData Serivce или SOAP.

0 голосов
/ 17 сентября 2018

BAPI

  • SAP-собственность
  • На основе RFC, проприетарного протокола SAP
  • Фиксированная структура ввода (без URL с гибкими параметрами запроса)
  • Фиксированная структура вывода (структуры, таблицы, но не динамическое число каждого)
  • Ручная документация описывает структуру сервиса только для людей
  • Вывод: подходит для соединения систем SAP друг с другом

OData

  • Открытый стандарт
  • Основанный на REST, стандартном де-факто веб-протоколе для интеграции приложений
  • Гибкий язык запросов (фильтр, сортировка, расширение, связывание, поиск)
  • Гибкий вывод (сущность, набор сущностей, расширенная сущность)
  • Документ метаданных объясняет структуру сервиса в машиночитаемом формате
  • Вывод: подходит для подключения систем SAP к SAPUI5 и аналогичным пользовательским интерфейсам

Главное преимущество OData над BAPI - это гибкость, открытые стандарты и машиночитаемость. Это может прийти по цене скорости.

Это сравнение слегка отклонено. Хотя BAPI был изобретен для подключения серверов, OData скорее используется для подключения серверов к клиентам. Даже если изобретатели OData могли иметь в виду соединения с сервером, чистый REST стал стандартом де-факто для подключения этого уровня. Поэтому было бы чётче сравнивать BAPI с REST и, возможно, связанные стандарты, такие как веб-сервисы.

Можно эмулировать OData через интерфейс BAPI: строка (URL-запрос), строка, (результат JSON) строка. Таким образом, вы можете сделать вывод, что эти два понятия эквивалентны по силе Однако базовый протокол отличается, и системы с большей вероятностью распознают протокол HTTP под REST, чем собственный протокол RFC SAP.

...