1、概念
1.1、SAP 如何提供 Http Service
如果要將 SAP 應用程序服務器 (application server)作為 http 服務提供者,需要定義一個類,這個類必須實現 IF_HTTP_EXTENSION 接口。IF_HTTP_EXTENSION 接口只有一個方法 HANDLE_REQUEST。自定義的這個類必須實現 HANDLE_REQUEST 方法。HANDLE_REQUEST 方法的 SERVER 參數是一個 http server 對象 (類型為 ICF 框架的 IF_HTTP_SERVER 接口)。http server 對象具有的屬性和方法對請求和響應進行處理。
然后使用 SICF 事務碼創建服務,并且將處理器(handler)設定為自定義類。
客戶端就可以訪問這個服務。
1.2、REST
此部分引用自:什么是REST,作者:IT修真院
而是Resource Representational State Transfer的縮寫:通俗來講就是:資源在網絡中以某種表現形式進行狀態轉移。分開來講:
1.Resource:資源,即數據(網絡的核心)。
2.Representational:某種表現形式,比如用JSON,XML,JPEG等;
3.State Transfer:狀態變化。通過HTTP動詞實現。
REST描述的是在網絡中client和server的一種交互形式;REST本身不實用,實用的是如何設計 RESTful API(REST風格的網絡接口;
Server提供的RESTful API中,URL中只使用名詞來指定資源,原則上不使用動詞。“資源”是REST架構或者說整個網絡處理的核心。
用HTTP協議里的動詞來實現資源的添加,修改。
Server和Client之間傳遞某資源的一個表現形式,比如用JSON,XML傳輸文本,或者用JPG,WebP傳輸圖片等。
用 HTTP Status Code傳遞Server的狀態信息。比如最常用的 200 表示成功,500 表示Server內部錯誤等。
Web端不再用之前典型的PHP或JSP架構,而是改為前段渲染和附帶處理簡單的商務邏輯。Web端和Server只使用上述定義的API來傳遞數據和改變數據狀態。格式一般是JSON。
對于資源的具體操作類型,由HTTP動詞表示。常用的HTTP動詞有下面五個(括號里是對應的SQL命令):
1.GET(SELECT): 從服務器獲取資源(一項或多項)
2.POST(CREATE): 在服務器新建一個資源
3.PUT(UPDATE): 在服務器更新資源(客戶端提供改變后的完整資源)
4.PATCH(UPDATE): 在服務器更新資源(客戶端提供改變的屬性)
5.DELETE(DELETE):從服務器刪除資源。
比如:
GET /zoos:列出所有動物園
POST /zoos:新建一個動物園
GET /zoos/ID:獲取某個指定動物園的信息
PUT /zoos/ID:更新某個指定動物園的信息(提供該動物園的全部信息
PATCH /zoos/ID:更新某個指定動物園的信息(提供該動物園的部分信息)
DELETE /zoos/ID:刪除某個動物園
GET /zoos/ID/animals:列出某個指定動物園的所有動物
DELETE /zoos/ID/animals/ID:刪除某個指定動物園的指定動物
2、工具
SAP
SOAPUI?
1
2
3、創建接口
————————————————
版權聲明:本文為CSDN博主「BearGeorge」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/ALOmiya0/article/details/105917489