日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
只需五步,快速構(gòu)建基于終端環(huán)境的API

您想通過五個簡單的步驟,來快速地在任意基于終端的環(huán)境(如:IBM i、VT、HPE NonStop、以及IBM Z)中構(gòu)建API嗎?如果您供職于某個大型組織的IT部門,那么此類需求您一定不陌生。畢竟,針對某些工作流程和功能,您所在的部門可能需要支持那些老舊的、基于終端的應用程序。

顯然,上述情況給您帶來的最大挑戰(zhàn)主要是:時間。您需要花時間去確定供應商是否提供了新版應用程序的API,需要估算測試該版本的時間,以及將其部署到生產(chǎn)環(huán)境中所需的時間。同時,如果供應商沒有提供對應的API版本,那么您就需要花時間來確定其源代碼是否可用,或者花時間研究、并發(fā)現(xiàn)最優(yōu)的集成點??梢院敛豢鋸埖卣f:面對API的交付日期,時間永遠是不夠用的。您也許會問:該如何爭取時間呢?

既然我們無法神奇地增加工時,那么就只能想辦法去節(jié)省創(chuàng)建API的時間。下面我們來具體看看該如何構(gòu)建基于終端應用的API:

圖1:終端應用程序中的客戶查找功能

第1步:定義API的接口

其實,定義API并不復雜,但是我們需要在開始編寫代碼之前進行仔細的考慮,特別是在命名和各種數(shù)據(jù)類型的模型方面。此事不可操之過急。一旦某個API被發(fā)布、并且可供調(diào)用,那么我們就無法在保證不破壞那些使用該API應用的前提下,輕易地更改其接口了。因此,在大多數(shù)情況下,我們需要將其與終端類應用中功能性的輸入和輸出相匹配:

圖2:定義接口

第2步:使用錄屏或機器人流程自動化(RPA)工具實現(xiàn)API

為了以更快捷、更簡單的方法,發(fā)布基于終端應用的功能性API,我們可以模仿應用程序用戶的各種行為。此舉的好處在于:應用專家可以據(jù)此確證(validate)和驗證(verify)您所記錄的步驟,進而發(fā)現(xiàn)各種異常,以及潛在的錯誤。

圖3:錄屏工具的示例

由于API的定義主要源于終端應用功能的實際輸入和輸出,因此錄屏工具的使用能夠有效地降低API的實現(xiàn)難度:

圖4:使用錄屏工具來實現(xiàn)API

第3步:尋找API的優(yōu)化方法

在發(fā)布了API之前,您應該花費一些時間去研究其實現(xiàn)的有效方法。由于響應時間是至關重要的,因此,我們通??梢酝ㄟ^兩種選擇來加快API的執(zhí)行速度。第一種選擇是調(diào)查那些繞過終端顯示,而直接調(diào)用應用程序的業(yè)務邏輯。另一種是嘗試著去訪問應用程序存儲系統(tǒng)(如:數(shù)據(jù)庫)中的數(shù)據(jù)。如下圖所示:由于該應用程序公布了一個名為“GetCustByNr”的可調(diào)用程序,因此我們可以直接調(diào)用它的業(yè)務邏輯,以獲悉其運行的時間。

圖5:描述可調(diào)用模塊“GetCustByNBr”的PCML文件

第4步:更新API的實現(xiàn)

在此,我們假設:通過測試,發(fā)現(xiàn)了直接調(diào)用應用程序的業(yè)務邏輯,要比錄屏工具的實現(xiàn)快一些。那么,我們在切換到該實現(xiàn)方式之前,還需要考慮以下方面:

1. 由于最終業(yè)務邏輯過程的界面可能會與您在第1步中定義的界面有所不同,因此您可能需要進行一些字段的映射和類型的轉(zhuǎn)換。例如,在本例中,CUSTNR被定義為普通的十進制(Zoned decimal)。而在第1步定義的API中,“數(shù)字”已經(jīng)被定義為了“字符串”類型(我們這樣定義的原因是需要一個類型轉(zhuǎn)換的示例)。

圖6:將“數(shù)字”定義為“字符串”,并把“CUSTNR”定義為十進制的映射

圖7:“GetCustByNbr”的輸出字段到API定義的映射

2. 輸入格式的確證。該步驟通常是在終端屏幕上被處理的,因此基本的業(yè)務邏輯過程可能會在正確性檢查和錯誤處理方面有所欠缺。也就是說,您必須確保輸入(和輸出)的數(shù)據(jù)不但有效,并且可以被異常處理的程序所捕獲。

圖8:使用可調(diào)用的程序來檢驗API的實現(xiàn)

3. 接著,我們要進行相應的測試。通常情況下,您可以同時采用上面提到的兩種API執(zhí)行方式。如果我們發(fā)現(xiàn)通過API的業(yè)務邏輯方式獲得的結(jié)果,與基于用戶終端屏幕的API結(jié)果有所不同,那么就需要進一步找到根本的原因。

圖9:確保API行為在兩種執(zhí)行方式運作之后具有相似的結(jié)果

第5步:監(jiān)視應用程序的生命周期

如今,各種終端應用往往是通過API的相互調(diào)用,來實現(xiàn)自我構(gòu)建和運行的。因此正如我們在第1步中強調(diào)過的:任何API接口的變更,都會影響到與之關聯(lián)的應用程序。那么反之亦然。

我們需要通過持續(xù)監(jiān)控目標應用的整個生命周期,以避免由于應用程序的細微更改,而導致某些API的可用性和準確性,進而影響到整個應用程序的構(gòu)建。當然,您也可以通過一些標準化的解決方案,來協(xié)助管理和協(xié)調(diào)基礎終端應用與相關API的變更聯(lián)動關系,進而保證開發(fā)團隊能夠按照自己的步調(diào)進行創(chuàng)新,且不會中斷現(xiàn)有的業(yè)務。


文章標題:只需五步,快速構(gòu)建基于終端環(huán)境的API
路徑分享:http://www.dlmjj.cn/article/dhppoeg.html