您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“怎么使用API的方式消費SAP的訂單服務”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么使用API的方式消費SAP的訂單服務”吧!
在SAP官網(wǎng)http://help.sap.com上根據(jù)關(guān)鍵字commerce搜索,結(jié)果列表里會顯示出好幾個產(chǎn)品,這難免會讓像Jerry這種剛接觸commerce的人感到有點疑惑。
其實只需要耐心地打開這些鏈接逐一閱讀一會兒,就能弄清楚這幾個產(chǎn)品間的差異:
SAP Commerce:SAP On-Premises上的電商解決方案
SAP Commerce Cloud on SAP Infrastructure: SAP Commerce的云端解決方案,Commerce核心代碼通過SAP內(nèi)部工具打成一個容器鏡像,部署和運行在SAP自己的數(shù)據(jù)中心里。在很多文檔里又稱為Commerce Cloud Version One, 簡稱為CCV1.
SAP Commerce Cloud on Public Cloud:SAP Commerce云端解決方案,部署運行在公有云上,比如微軟的Azure,簡稱為CCV2.
要想消費Commerce Cloud的訂單服務,首先需要熟悉一下如何手動在Commerce Cloud里下單。在Commerce Cloud B2C的場景里,下單的流程對我們每個人來說幾乎熟悉得不能再熟悉了——和我們?nèi)粘T谀硨毶腺徫锶绯鲆晦H。
到電商店鋪里瀏覽商品,看中自己心儀的一款產(chǎn)品后,
點擊Add To Cart把產(chǎn)品加到購物車里:
點Check Out去結(jié)賬:
會生成一個購物車ID:
維護發(fā)貨地址。當然我們平時在某寶上購物時,一般都提前在手機app里維護了好幾個發(fā)貨地址,然后結(jié)賬時只需從中選擇一個即可。
維護支付方式和明細(Payment Detail),這一步好比我們在某寶上購物選擇微信,支付寶,花唄等方式支付。
Place Order點擊后,成功生成訂單,得到訂單ID.
總結(jié)一下,手動下單的流程可以分成這五步:
(1) 創(chuàng)建一個購物車Shopping Cart
(2) 給該購物車里添加產(chǎn)品
(3) 給該購物車維護發(fā)貨地址
(4) 給該購物車維護支付明細
(5) 執(zhí)行下單操作,成功生成訂單
搞清楚流程之后,接下來需要找到每個步驟分別調(diào)用哪些API來實現(xiàn)。
登錄SAP官網(wǎng) https://api.sap.com, 根據(jù)關(guān)鍵字Commerce Cloud搜索,很容易就能找到所有需要使用的API:
Jerry寫了一個nodejs應用來演示這些API的用法。這個nodejs應用的完整代碼在Jerry的 github上。
執(zhí)行這個應用,在第20行的回調(diào)函數(shù)里會打印出成功創(chuàng)建的訂單ID:
根據(jù)這個ID到Commerce Cloud的backoffice里,能查找到成功創(chuàng)建的訂單:
前面說到手動下單需要5個步驟,而Jerry項目文件里有七個step.js, 多出來的兩個步驟,一個是獲取Access Token,另一個是設置購物車的Delivery Mode. 前者是后續(xù)調(diào)用所有API的基礎(chǔ),而后者完成的邏輯,當我們在瀏覽器里手動下單時,Commerce Cloud應用會自動幫我們設置,但是用API的方式下單時,需要我們顯式調(diào)用設置Delivery Mode的API, 因此最后一共需要7個步驟才能完成訂單的創(chuàng)建。
獲取Access Token的步驟,仍然是采用常規(guī)的OAuth認證,通過client id和client secret去換取Access Token.
我們首先需要在Commerce Cloud上創(chuàng)建一個OAuth Client,維護Client ID, Client Secret, 密碼,token刷新間隔,相關(guān)權(quán)限等信息:
然后在step1_get_token.js里,通過OAuth Client維護的這些信息發(fā)一個POST請求到OAuth endpoint換取Access Token.
因為隱私原因,Jerry沒有把urlconfig.js上傳到github上,只上傳了一個urlconfigTemplate.js, 請大家在使用這個nodejs應用之前,把urlconfigTemplate.js里的以左右尖括號標識的占位符替換成實際值,然后重命名成urlconfig.js即可。
到此,相信大家對“怎么使用API的方式消費SAP的訂單服務”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。