如何区分对SAP的调用是来自ODataAPI还是来自Fiori应用程序

如何区分对SAP的调用是来自ODataAPI还是来自Fiori应用程序,odata,sapui5,abap,sap-fiori,Odata,Sapui5,Abap,Sap Fiori,我需要确定对特定应用程序的调用是来自ODataAPI调用(第三方)还是来自Fiori应用程序 第三方应用程序将使用我们的ODataAPI调用这些事务 我正在使用FMGUI\u GET\u DESKTOP\u INFO来识别它是来自GUI还是来自Fiori应用程序 现在,我发现它是来自第三方应用程序还是来自Fiori应用程序基本上你的Fiori应用程序使用与你的OData API相同的OData服务,在Gateway你无法告诉消费者 当然,对于您的Fiori应用程序,您可以在HTTP调用(标头)或

我需要确定对特定应用程序的调用是来自ODataAPI调用(第三方)还是来自Fiori应用程序

第三方应用程序将使用我们的ODataAPI调用这些事务

我正在使用FMGUI\u GET\u DESKTOP\u INFO来识别它是来自GUI还是来自Fiori应用程序


现在,我发现它是来自第三方应用程序还是来自Fiori应用程序基本上你的Fiori应用程序使用与你的OData API相同的OData服务,在Gateway你无法告诉消费者

当然,对于您的Fiori应用程序,您可以在HTTP调用(标头)或类似方法中添加一些指示符,让Gateway知道这些请求是从您的Fiori应用程序发送的。但是ODataAPI的用户也可以用同样的方法欺骗后端逻辑


如果你有很强的商业原因来区分消费者,请考虑有一个单独的ODATA API(新的ODATA服务并尽可能地重用你的后端逻辑)。p> 请记住,任何人都可以简单地打开Postman之类的工具,开始向您的API发出OData请求。无论你看到的是哪一个标题或主体字段,都不难打造。还请记住,像OData这样的通用API表单的目的正是使服务器与消费者类型无关。我不知道SAP GUI或SAP WebDynpro使用OData API。据我所知,他们使用公共协议SAP数据。但我可能在这一点上弄错了,我不是这些老技术的专家。