欧美日韩激情电影,久久亚洲精品毛片,日日夜夜天天综合入口,亚洲激情六月丁香

您的位置: 首頁 >游戲 >

開發人員在考慮最終用戶的情況下創建軟件

2022-08-20 05:51:20 編輯:桑龍力 來源:
導讀 這是軟件開發的本質。開發人員在考慮最終用戶的情況下創建軟件。看起來很簡單,但有時這些用戶也是開發人員。他們不需要為他們分解的東西。...

這是軟件開發的本質。開發人員在考慮最終用戶的情況下創建軟件。看起來很簡單,但有時這些用戶也是開發人員。他們不需要為他們分解的東西。他們甚至不需要簡單。他們想要的就是訪問 - 一種將軟件與他們的軟件集成的方法。這是API(應用程序編程接口)的用武之地。在本文中,我希望強調您可以采取的五個步驟來創建成功的API。

談到軟件開發,我們都不想重新發明輪子。此時,幾乎所有大型Web公司都有其軟件產品的API。研究這些API并嘗試了解創建它們的不同設計決策。

有許多不同的技術,但您將看到的大多數API將使用RESTful接口或SOAP。如果你想要使用哪個API接口,我建議使用HTTP協議進行RESTful方法。它比SOAP更簡單,它目前更受歡迎,并且在使用基于Web的軟件產品時更容易上手。

始終如一

開發人員最欣賞的一點是一致性。除其他外,這包括可尋址性,輸入參數,輸出格式和錯誤處理。

使用RESTful方法時,有許多不同的URI命名方案。每個人都有它的支持者,所以只需選擇一個并堅持下去。輸入和輸出結構也是如此。大多數API支持使用XML和JSON作為輸入和輸出格式。我建議支持兩者,但選擇默認格式。

對于輸入,您的輸入要求應該一致地命名,并且應該在您正在進行的API調用的上下文中有意義。對于輸出,請確保使用通用數據結構布局。如果要將一個API調用的輸出包裝在 XML標記中,請考慮使用其他調用執行此操作。

通常的做法是在發送回客戶端的輸出數據中包含某種狀態標志。使用RESTful API方法時,應使用HTTP狀態代碼完成此操作。例如,如果您剛剛在現有數據對象上處理了PUT請求,則響應中包含的HTTP狀態代碼將根據請求的結果而有所不同。

可以使用標準的“200 OK”狀態代碼來表示請求是成功的,而不是指示呼叫狀態的任意標志,而可以使用“400 Bad Request”狀態代碼來表示請求是畸形。有很多HTTP狀態代碼可以在不同的情況下使用。

使用OAuth

大多數軟件產品都涉及某種用戶身份驗證,以便為該用戶訪問受保護的資源。對于API,讓客戶端收集用戶憑據以發送到您的服務器是一種不好的做法。這就是OAuth的用武之地

.OAuth提供了許多優于第三方用戶名/密碼身份驗證的優勢。最重要的是,客戶端永遠無法訪問用戶的憑據。用戶在登錄時會被重定向到您的服務器。用戶登錄到您的站點后,他或她將被重定向回客戶端,客戶端將在該客戶端接收訪問令牌,以便在將來對受保護資源的請求中使用。

使用OAuth的另一個重要好處是用戶可以隨時取消客戶端訪問。如果用戶因任何原因決定不再希望客戶端能夠代表他們訪問受保護資源,他們只需轉到您創建的接口并取消客戶端的訪問權限。

盡早開始

使API成功的最重要的事情之一就是盡早開始。當您編寫該函數以在數據庫中創建一些條目時,請繼續并花費額外的時間并為其編寫API接口。

寫好文檔

沒有比沒有好的文檔更快地殺死API。雖然一些開發人員可以采用記錄不良的API并弄清楚它應該如何工作,但大多數人都不愿意。

您應該記錄您可用的每個API調用,并根據它們所處理的數據類型對API調用進行分類。除了記錄API調用本身的端點外,還應系統地定義必需和可選的輸入參數以及輸出數據結構。輸入參數應列出默認值(如果有),并指示預期的數據格式,如數字或字符串。最后,每個API調用都應該有一個錯誤條件和狀態代碼列表。

要完善您的文檔,請確保為每個API調用包含一個或兩個示例,以了解常見的輸入和輸出方案。

API開發:保持簡單

盡管開發API似乎是一項復雜的工作,但API本身的概念并不是一個新概念,而且我們在此處討論的每個主題都有大量可用的文檔。只需確保在可以找到它們的地方使用良好實踐,并提供一致且記錄良好的界面。


免責聲明:本文由用戶上傳,如有侵權請聯系刪除!

2016-2022 All Rights Reserved.平安財經網.復制必究 聯系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標明“本站原創”外所有信息均轉載自互聯網 版權歸原作者所有。

主站蜘蛛池模板: 广元市| 陆河县| 台北市| 塔河县| 上杭县| 团风县| 广宁县| 云梦县| 泗洪县| 横峰县| 攀枝花市| 容城县| 佳木斯市| 衡阳县| 乡宁县| 曲水县| 稻城县| 平罗县| 吴桥县| 绥德县| 新源县| 呼和浩特市| 隆化县| 奉新县| 嘉禾县| 元氏县| 景东| 榆林市| 瓮安县| 陆良县| 突泉县| 丁青县| 安庆市| 洪泽县| 张掖市| 松阳县| 涿州市| 汨罗市| 龙南县| 孝昌县| 重庆市|