了解 OData 服务

Understanding of OData services

这个问题是为了提高我对OData和OData服务流程的理解。我不确定从我的 Fiori 应用程序向服务器发送 OData 请求时的过程。该应用程序已添加到我们的 Fiori Launchpad。当用户想要在 UI 中创建新的目标组时,将发送创建请求。那么具体会发生什么?目前我的想法:

我不确定 OData 服务传递了哪些信息以及直接从数据库传递了哪些信息? OData 服务是否像调节器一样工作,它将从数据库发送的消息传输到应用程序?

我希望你能理解我想弄清楚的是什么。谢谢你的时间。

这取决于您的后端方法是如何实现的。每个 Entityset 通常具有以下方法之一:

  • 获取实体
  • 获取实体集
  • 创建
  • 更新
  • 删除

我猜还有一些,但这些主要是开发人员使用的。您可以重新定义每个方法并在其中实现您自己的业务逻辑。

因此,假设您要将数据从前端发送到您的服务并将数据插入数据库中的 table。您必须重新定义实体的创建方法并实现自己的逻辑。这可能包含对数据库的插入-table。您必须考虑,如果从前端发送的类型与实体类型不匹配(即字符串到 edm.Time 类型),您的 oData 服务将抛出错误。

在这里您可以找到所有 EDM.Types oData 可以使用的类型和正确的类型映射: https://help.sap.com/saphelp_gateway20sp12/helpdata/en/76/4a837928fa4751ab6e0a50a2a4a56b/frameset.htm

希望这对您有所帮助 :)