当前位置:网站首页>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 服务调用,成功写入的数据了。

这个操作的具体实现步骤,参考这篇文章。
边栏推荐
- ddl and dml in sql (the difference between database table and view)
- 高仿项目协作工具【Worktile】,从零带你一步步实现组织架构、网盘、消息、项目、审批等功能
- MVVM响应式
- SCHEMA solves the puzzle
- MarkDown公式指导手册
- 易周金融分析 | 银行ATM机智能化改造提速;互联网贷款新规带来挑战
- 库函数的模拟实现(strlen)(strcpy)(strcat)(strcmp)(strstr)(memcpy)(memmove)(C语言)(VS)
- (ES6 and above and TS) Map object to array
- 力扣160题,相交链表
- 故障007:dexp导数莫名中断
猜你喜欢

初级必备:单例模式的7个问题

芝加哥丰田技术学院 | Leveraging Natural Supervision for Language Representation Learning and Generation(利用自然监督进行语言表示学习和生成)

How do programmers solve online problems gracefully?

【倒计时5天】探索音画质量提升背后的秘密,千元大礼等你来拿

HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界

观察者模式

力扣160题,相交链表

Qt获取文件夹下所有文件

Fault 007: The dexp derivative is inexplicably interrupted

CAN通信的数据帧和远程帧
随机推荐
CloudCompare & PCL ICP registration (point to face)
人像分割技术解析与应用
一文带你彻底厘清 Kubernetes 中的证书工作机制
Qt获取文件夹下所有文件
[Cloud Enjoying Freshness] Community Weekly Vol.73- DTSE Tech Talk: 1 hour in-depth interpretation of SaaS application system design
sql中ddl和dml(数据库表与视图的区别)
MMF的初步介绍:一个规范化的视觉-语言多模态任务框架
AI目标分割能力,无需绿幕即可实现快速视频抠图
Feign 从注册到调用原理分析
故障007:dexp导数莫名中断
R language ggplot2 visualization: use ggpubr package ggscatter function visualization scatterplot, use xscale wasn't entirely specified X axis measurement adjustment function, set the X coordinate for
【公开课预告】:超分辨率技术在视频画质增强领域的研究与应用
R language ggplot2 visualization: use the ggdensity function of the ggpubr package to visualize density plots, use the stat_central_tendency function to add mean vertical lines to the density and cust
Complete Raiders of JS Data Type Conversion
LeetCode_动态规划_中等_313.超级丑数
[Nodejs] fs module of node
【StoneDB Class】Introduction Lesson 2: Analysis of the Overall Architecture of StoneDB
.NET性能优化-使用SourceGenerator-Logger记录日志
Apex installation error
bpmn-process-designer基础上进行自定义样式(工具、元素、菜单)