成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAPAPI開發(fā)-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)”吧!

蟠龍網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

打開Modeler的Operators標(biāo)簽頁,看到位于不同Categories下面總共存在超過300個(gè)Operator.

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

每個(gè)Operator可以實(shí)現(xiàn)某領(lǐng)域的一個(gè)功能,比如連接ABAP系統(tǒng)并讀取數(shù)據(jù),生成隨機(jī)數(shù)據(jù),將數(shù)據(jù)寫入某持久化存儲(chǔ),調(diào)用API等等。我們通過把這些Operators組合起來, 最后實(shí)現(xiàn)一個(gè)端到端的場景。

在動(dòng)手使用這些Operator組建API之前,讓我們先試試一些最簡單的Operator. 拖拽一個(gè)擁有《星際爭霸》里人族雷達(dá)站圖標(biāo)的Data Generator到編輯頁面里。

這個(gè)Operator定義了一個(gè)Output Port, 類型為String,意思是它生成的隨機(jī)數(shù),以String的類型,通過該Output Port傳遞給其他Operator.

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

上圖Data Generator的Output Port指向了另一個(gè)Terminal Operator 的Input Port, 這代表了數(shù)據(jù)流的傳遞方向,從Data Generator輸出到Terminal.

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

這些作為節(jié)點(diǎn)的Operators以及連接節(jié)點(diǎn)的有向線段組合在一起,構(gòu)成了SAP Data Intelligence里的Graph(圖).

SAP Data Intelligence官網(wǎng)上提到了其“擁抱開放技術(shù)”的一個(gè)特質(zhì):

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

比如SAP Data Intelligence提供的Kafka Consumer和Producer Operator,給其維護(hù)一個(gè)Kafka Broker的地址,就能無需編程,輕松實(shí)現(xiàn)生產(chǎn)者-消費(fèi)者場景:

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

現(xiàn)在回到本文開頭提到的增刪改查API的需求。這個(gè)API可以讓消費(fèi)者通過HTTP的方式調(diào)用,通過API進(jìn)行增刪改查的操作對象僅僅維護(hù)在Graph運(yùn)行時(shí)的內(nèi)存里,實(shí)際就是JavaScript簡單實(shí)現(xiàn)的對象鍵值對,為簡單起見,省略了持久化操作。

這個(gè)由Graph實(shí)現(xiàn)的API最后如下圖所示,總共由6個(gè)Operator組成,其中一個(gè)HTTP Server,四個(gè)JavaScript Operator和一個(gè)Multiplexer.

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

根據(jù)幫助文檔,HTTP Server這個(gè)Operator封裝了最簡單的HTTP服務(wù)器的功能,能夠在用戶配置的endpoints上接收HTTP請求。

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

如何配置Operator?右鍵菜單里選擇“Open Configuration”, 點(diǎn)擊Routes的編輯圖標(biāo):

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

根據(jù)SAP幫助文檔,HTTP Server Operator只負(fù)責(zé)接收HTTP請求,并不負(fù)責(zé)收到這些請求后的業(yè)務(wù)處理,而是通過Output Port交由Graph下游的其他Operator完成。Route配置信息一目了然,在路徑/objects上接收到帶參數(shù)id的HTTP請求后,按照HTTP請求類型,分別將請求通過get, post和delete三個(gè)Output Port 轉(zhuǎn)發(fā)給其他Operators.

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

接下來我們實(shí)現(xiàn)HTTP GET操作的響應(yīng)邏輯。從Operators標(biāo)簽頁里拖拽一個(gè)JavaScript Operator到編輯頁面里,重命名為GET Handler,創(chuàng)建一個(gè)名叫request的Input Port,將其連接到HTTP Server的get Output Port.

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

右鍵單擊GET Handler,選擇Open Script菜單項(xiàng):

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

由于預(yù)見到HTTP Server接收到GET,POST和DELET請求后,都有一些通用的邏輯要處理,比如從URL里解析出消費(fèi)者傳入的對象ID參數(shù)值,并交由下游Operator進(jìn)一步處理。因此這里的設(shè)計(jì)是這三個(gè)Handler在收到請求后,僅僅構(gòu)造一個(gè)命令對象,該對象包含這次HTTP請求所對應(yīng)的內(nèi)存中JavaScript對象鍵值對的操作類型(GET請求對應(yīng)select,POST請求對應(yīng)insert,DELETE請求對應(yīng)delete)和傳入的參數(shù)ID值:

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

從上圖看出這三個(gè)Handler的實(shí)現(xiàn)代碼,除了通過command Output port傳給下游節(jié)點(diǎn)的操作類型(objectStore.command)存在差異之外,并無其他區(qū)別。

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

任意一個(gè)HTTP請求被HTTP Server接收后,只會(huì)觸發(fā)這三個(gè)Handler其中一個(gè)。三種Handler產(chǎn)生三種可能的輸出操作,通過名為command的Output Port傳遞給上圖中圖標(biāo)為三叉戟的三路復(fù)用器。這個(gè)復(fù)用器確保最后一個(gè)JavaScript Handler能夠同時(shí)處理這三種可能性,執(zhí)行完對應(yīng)的鍵值對操作后,將處理結(jié)果經(jīng)過上圖橙色虛線標(biāo)注的數(shù)據(jù)流,傳遞給HTTP Server的Input Port.

在名為Object Store的JavaScript Handler內(nèi)部,用變量objects定義一個(gè)空的JavaScript對象,作為鍵值對的存儲(chǔ)實(shí)體。針對select,insert和delete三種操作,分別這個(gè)對象來實(shí)現(xiàn)增刪改查。

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

這樣該Graph從接收到HTTP請求,到處理完請求將結(jié)果寫入HTTP Server名為Response的Input Port,形成了一個(gè)完整的閉環(huán)。

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

Graph開發(fā)完畢后,點(diǎn)擊運(yùn)行按鈕,待其處于運(yùn)行狀態(tài)后,就可以使用Postman等工具或編程語言消費(fèi)了。在控制臺(tái)將其Runtime Handle抄下來:

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

首先測試API讀取功能,試圖讀取一個(gè)ID為1的實(shí)例:

https:///app/pipeline-modeler/service/v1/graphs//operator/httpserver1/objects/1

看到返回的提示信息“no obect with ID”就是我們在Object Store JavaScript Handler里硬編碼的錯(cuò)誤處理。

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

接著調(diào)用HTTP Post插入一條key為1的JavaScript對象:

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

然后用HTTP GET讀取,這次讀取成功:

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

使用HTTP DELETE請求刪除這個(gè)ID為1的對象:

怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)

到此,相信大家對“怎么使用類似搭積木的開發(fā)方式進(jìn)行SAP API開發(fā)”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

文章題目:怎么使用類似搭積木的開發(fā)方式進(jìn)行SAPAPI開發(fā)-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://jinyejixie.com/article8/deccip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)電子商務(wù)、企業(yè)網(wǎng)站制作、商城網(wǎng)站、全網(wǎng)營銷推廣、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
潞城市| 常宁市| 贵南县| 囊谦县| 娱乐| 濮阳县| 遵化市| 日照市| 凤山县| 云龙县| 宁波市| 龙州县| 三门峡市| 屯门区| 瓮安县| 光山县| 嘉定区| 德安县| 电白县| 淮安市| 城步| 沈丘县| 南城县| 达拉特旗| 南康市| 革吉县| 凤阳县| 大邑县| 博客| 金寨县| 阿勒泰市| 米林县| 玉门市| 二连浩特市| 霍林郭勒市| 钦州市| 南漳县| 田阳县| 巨野县| 平舆县| 绍兴市|