Как отличить вызов SAP от API OData или приложения Fiori? - PullRequest
0 голосов
/ 12 марта 2020

У меня есть требование выяснить, является ли вызов указанного приложения c вызовом API Odata (сторонним) или приложением Fiori

Сторонние приложения будут использовать наш API OData для вызова этих транзакции.

Я использую FM GUI_GET_DESKTOP_INFO , чтобы определить, из приложения GUI или Fiori.

Теперь у меня возник конфликт с поиском: Стороннего приложения или Fiori app

1 Ответ

1 голос
/ 13 марта 2020

По сути, ваше приложение Fiori использует ту же службу OData, что и API oData, и в Gateway вы не можете сообщить об этом потребителю.

Конечно, для вашего приложения Fiori вы можете добавить какой-либо индикатор в HTTP-вызов (заголовок) или аналогичный подход, чтобы Gateway знал, что эти запросы отправляются из вашего приложения Fiori. но клиент OData API может сделать то же самое, чтобы обмануть вашу серверную логику c.

Если у вас есть веские бизнес-причины для дифференциации потребителя, рассмотрите возможность использования отдельного API oData (новая служба OData и максимально возможное повторное использование логи бэкэнда c).

...