成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

只需五步,快速構建基于終端環境的API

譯文
移動開發 Android
本文將通過五個簡單的步驟,引導您在基于終端的環境(如:IBM i、VT、HPE NonStop、以及IBM Z)中快速地構建API。

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

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

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

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

第1步:定義API的接口

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

圖2:定義接口

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

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

圖3:錄屏工具的示例

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

圖4:使用錄屏工具來實現API

第3步:尋找API的優化方法

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

圖5:描述可調用模塊“GetCustByNBr”的PCML文件

第4步:更新API的實現

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

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

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

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

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

圖8:使用可調用的程序來檢驗API的實現

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

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

第5步:監視應用程序的生命周期

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

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

原文標題:API Strategy for Terminal-Based Applications,作者:Jeroen van Dun

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:未麗燕 來源: 51CTO.com
相關推薦

2023-08-01 19:16:01

Spring編程瀏覽器

2021-09-28 08:00:32

數據安全網絡風險網絡安全

2022-11-28 11:43:24

數據分析不及格數據驗證

2022-03-07 08:04:19

云計算云戰略應用程序

2018-01-10 16:07:55

數據數據分析企業轉型

2023-09-21 22:50:15

KubernetesSpring

2020-08-24 11:48:49

人工智能

2016-07-04 17:23:15

輕松實現vCenter

2010-05-31 10:34:00

Windows下配置S

2014-04-04 13:53:34

2023-09-18 14:39:02

2021-03-02 07:02:45

Linux操作系統

2023-02-20 10:16:20

ChatGPT模型

2010-06-12 13:49:16

學習UML

2010-07-09 12:08:36

設置SNMP協議

2023-09-26 12:32:21

數據分析領導數據

2016-11-08 09:29:11

數據構建用戶模型

2016-04-26 10:43:05

數據分析用戶行為模型

2015-03-30 18:22:38

開發環境API構建

2022-02-09 14:36:25

GoMongoDBFiber
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚州成人 | 欧美日韩国产高清视频 | 麻豆精品久久久 | 自拍偷拍第一页 | av激情在线 | 欧美精品一区二区三区在线播放 | 免费黄视频网站 | 欧美成人aaa级毛片在线视频 | 久久99精品久久久久久国产越南 | 亚洲精品乱 | 国产视频中文字幕在线观看 | 天天操夜夜操免费视频 | 精品欧美一区二区三区久久久 | 97精品超碰一区二区三区 | 国产一区二区三区四区区 | 黄色av网站在线免费观看 | 欧美日韩精品免费观看 | 91视频日本| 欧美毛片免费观看 | 中文字幕乱码一区二区三区 | 精品久久久久久 | 神马久久av| 一区二区三区四区不卡视频 | 国产在线观看一区二区三区 | 国产一级片在线观看视频 | 欧美一区二区三区视频 | 欧美五月婷婷 | 免费视频一区二区 | 俺去俺来也www色官网cms | 欧美男人天堂 | 亚洲免费在线 | 久久精品久久久久久 | 日韩一区二区三区视频 | 国产精品网址 | 天天干天天爱天天爽 | 精品免费视频 | 91久久爽久久爽爽久久片 | 亚洲色图综合 | 高清黄色网址 | 亚洲午夜av久久乱码 | 色综合一区二区 |