前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP ABAP OData 服务里 EntityType 和 EntitySet 的区别试读版

SAP ABAP OData 服务里 EntityType 和 EntitySet 的区别试读版

作者头像
Jerry Wang
发布2022-08-20 12:56:16
4040
发布2022-08-20 12:56:16
举报

正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类。因此本教程也分为三大部分,分别进行介绍。本文是本教程的文章目录。

作者简介

Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今。Jerry 是 SAP 社区导师,SAP 中国技术大使。在长达 15 年的 SAP 标准产品开发生涯里,Jerry 曾经先后参与 SAP Business ByDesign, SAP CRM, SAP Cloud for Customer, SAP S/4HANA, SAP Commerce Cloud(电商云)等标准产品的研发工作。

Jerry 对 SAP OData 服务的开发,测试,发布,部署,测试,及基于各种不同 SAP 技术实现的 OData 服务的幕后技术实现细节和使用场合,均有着深入的研究。

使用 Restful ABAP Programming 编程模型(简称 RAP) 开发 OData 服务

  • 正在写作中,敬请期待

使用 SAP Cloud Application Programming 编程模型开发 OData 服务

  • 正在写作中,敬请期待

笔者刚刚学习 SAP ABAP OData 服务开发时,对 EntityType 和 EntitySet 这两个概念的区别,一直理解得似是而非,于是专门写一篇文章来强调。

什么时候使用 EntitySet?

因此,我们在使用 OData 请求读取模型对应的业务数据时,从语义上说,读取的是系统里的业务数据集合,因此 OData 请求 url 里要维护 EntitySet 的名称,且必须维护正确。

看个实际的例子:我们在 Postman 里使用如下 url,读取某一本图书的明细数据:

https://{{host}}:{{port}}/sap/opu/odata/sap/ZBOOK_MANAGE_SRV/BookCollection(guid'42010aee-2a94-1edd-8494-c9d14e91555e')

url 片段里的 BookCollection 是 SEGW 事物码为我们自动创建的 EntitySet,看起来语法没有问题。

执行之后,遇到 HTTP 404 错误:

为什么我指定了 EntitySet 的名称,但数据读取请求还是报错?

我们按照本教程这篇步骤介绍的方法,去后台查看引起该 404 错误的根源:

3. SAP ABAP OData 服务诊断工具 /IWFND/ERROR_LOG 的使用方法

看到错误消息:

The request URL or the metadata definition is incorrect.

具体的解决办法,参见这篇文章

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 作者简介
  • 使用 Restful ABAP Programming 编程模型(简称 RAP) 开发 OData 服务
  • 使用 SAP Cloud Application Programming 编程模型开发 OData 服务
  • 什么时候使用 EntitySet?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档