当前位置:网站首页>SAP ABAP OData 服务如何支持创建(Create)操作试读版
SAP ABAP OData 服务如何支持创建(Create)操作试读版
2022-08-01 12:46:00 【汪子熙】
正如本教程的开篇介绍文章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 服务的幕后技术实现细节和使用场合,均有着深入的研究。
基于 SEGW - Gateway Service Builder 的开发教程
使用 Restful ABAP Programming 编程模型(简称 RAP) 开发 OData 服务
- 正在写作中,敬请期待
使用 SAP Cloud Application Programming 编程模型开发 OData 服务
- 正在写作中,敬请期待
序言
本文介绍 SAP ABAP OData 服务,如何实现创建(Create)操作。即通过 HTTP Post 的请求 Body,指定待创建的 OData 视图,部署了 OData Service 的服务器接收到这个请求后,成功处理完毕,返回 HTTP 201 Created 的状态码给 OData 消费者,表明 OData Entity 创建成功。
我们打开本教程之前的文章6. 使用 Postman 工具高效管理和测试 SAP ABAP OData 服务 提到的 Postman,创建一个新的 OData 创建 的 Collection,然后在这个 Collection 里创建一个新的 HTTP 请求,用来维护 OData 创建操作:

(1) 使用 OData 服务创建新图书的 url:https://{ {host}}:{ {port}}/sap/opu/odata/sap/ZBOOK_MANAGE_SRV/BookCollection,
HTTP 请求类型选择为 POST. 这里的双重大括号 { {}} 包裹的语法是使用 Postman Environment 里定义的变量,在本步骤之前的文章 6. 使用 Postman 工具高效管理和测试 SAP ABAP OData 服务 里有介绍。
(2) ~ (3) 我们需要把待创建的图书明细,通过 JSON 格式维护到 HTTP 请求的正文(body) 里。因此,点击 body 标签:

再次执行这个 HTTP POST 方法,就会收到 HTTP 201 Created 的响应。

并且从返回结果里,能看到成功创建的图书数据。

数据库表 ZBOOKS 里也能看到通过 OData 服务调用,成功写入的数据了。

这个操作的具体实现步骤,参考这篇文章。
边栏推荐
- formatdatetime函数 mysql(date sub函数)
- Aeraki Mesh became CNCF sandbox project
- 【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
- ddl and dml in sql (the difference between database table and view)
- formatdatetime function mysql (date sub function)
- SQL函数 %SQLSTRING
- AI目标分割能力,无需绿幕即可实现快速视频抠图
- 通讯录(静态版)(C语言)(VS)
- How to successfully pass the CKA exam?
- R语言诊断ARIMA模型:forecast包构建了一个ARIMA模型、使用checkresiduals函数诊断ARIMA模型、并进行结果解读(拟合较差的ARIMA模型具有的特点)
猜你喜欢
随机推荐
实现集中式身份认证管理的案例
[Unity3D Plugin] AVPro Video Plugin Share "Video Player Plugin"
pandas connects to the oracle database and pulls the data in the table into the dataframe, filters all the data from the current time (sysdate) to one hour ago (filters the range data of one hour)
腾讯云原生:Areaki Mesh 在 2022 冬奥会视频直播应用中的服务网格实践
R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化密度图、使用stat_central_tendency函数在密度中添加均值竖线并自定义线条类型
Meshlab & Open3D SOR filtering
意大利普拉托华社将游行示威 盼解决安全问题
SQL function SQUARE
Aeraki Mesh became CNCF sandbox project
Fault 007: The dexp derivative is inexplicably interrupted
《MySQL核心知识》第6章:查询语句
【讲座分享】“营收“看金融
深入解析volatile关键字
.NET性能优化-使用SourceGenerator-Logger记录日志
达梦更换正式授权dm.key
Dameng replaces the officially authorized dm.key
[Open class preview]: Research and application of super-resolution technology in the field of video image quality enhancement
R语言ggplot2可视化:使用ggpubr包的ggscatter函数可视化散点图、使用xscale函数指定X轴坐标轴度量调整方式、设置x轴坐标为scientific使用科学计数法显示坐标值
小程序插件如何帮助开发者受益?
sql中ddl和dml(数据库表与视图的区别)









