从Olingo到Cloud SDK:有意义吗?

2020-08-25 14:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,社区! 我试图了解是否...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,社区!

我试图了解是否可以方便地"更新"在Neo环境中开发oData服务的方式...实际上,我使用的是带有JPA Processor的Olingo 2库,因此很容易 我可以通过oData服务(由Olingo库自动管理的CRUD操作)创建实体并访问相关表。

我试图了解使用SAP Cloud SDK是否值得。 从我的阅读中,我可能会感兴趣:

  • oData vModel(现在我正在使用其他Java库来使用外部服务,例如UNIREST);
  • 弹性/缓存/其他出色功能;

问题(与我的实际情况完全相关,而不是一般性问题):

    据我所知,
  • CAP无法在NEO中使用;
  • 我不想重新实现已经通过Olingo自动公开的所有必需的CRUD操作;
  • 我不想使用oData v4,因为我无法适应所有已开发的前端应用程序;

我在SAP Cloud SDK中找到了很多有关oData VDM(使用oData服务的方式)的引用; 没有太多参考,而是解释了如何公开oData v2服务; SAP Cloud Platform SDK似乎可以用于服务开发(顺便说一句,没有最新的参考文献……现在应该包含在CAP中); 参考: https://answers.sap.com/questions/744270/using-the-sap-cloud-platform-sdk-for-service-devel.html

所以我最后的问题是

  • 在某个地方是否有一些文档有关如何将实体链接到SAP Cloud SDK中的odata v2(就像在Olingo jpa处理器中一样)? 使用SAP Cloud SDK似乎很容易编写自己的处理程序,但是什么也不会自动完成,对吗?
  • 在这种情况下,是否值得不使用Olingo并使用SDK?
  • 为什么要使用oData v4? 在后端(Java应用程序)和前端(Fiori)应用程序中,相对于Odata v2的优势是什么?

希望您能帮助我理解全局,

非常感谢您!

曼努埃尔

1条回答
天桥码农
2020-08-25 15:32 .采纳回答

曼努埃尔,

关于这个问题,这是我的2cts

SAP Cloud SDK的目标是简化使用OData服务的方式,采用预先交付的SAP S/4HANA Cloud客户端的形式(这些就是我们所说的虚拟数据模型/VDM) ,或使用生成器包自行生成的客户端形式。

话虽如此,对于您采用SAP Cloud SDK是否有意义还是一个问题,即您到底想达到什么目的。 如果您想使用服务,那么它可能不会比使用SDK更容易(假设您尚未自己实现使用)。 如果您想公开服务,则可以使用SDK进行服务开发(SAP Cloud SDK已经在后台使用了该服务),但是我无法评论这是Neo上最简单还是推荐的方法。

关于第一个问题,我不确定我是否理解"将实体链接到SAP Cloud SDK中的odata v2"的含义。 您可以在这里详细一点吗?

最后,关于OData v2 vs v4:据我所知(我认为此处并不详尽),OData v4为您提供了更多构建查询的可能性。 例如,在v4中,您可以为扩展到的实体添加过滤器子句,这使您可以更精细地控制返回的数据量。 还有更多区别,快速搜索产生了例如,这篇文章
说到UI5,老实说,我不知道,但是我猜测无论您使用的是哪个版本的UI5,它都可以与 v2或v4。 但这真的只是一个猜测。

希望有帮助!

丹尼斯

一周热门 更多>