api是程式的關鍵,與之對應的api文件也是專案中重要的組成部分。api從設計開始到停用這個過程稱之為api生命週期,而文件的作用貫穿api整個生命週期中的各個階段,讓使用者可以清楚的知道api每個階段的情況。
乙份好的api文件不僅包括api的基本資訊,如url、請求頭部,請求引數等,還包括api的示例等資訊。api文件涉及的點很細,並且不只是開發人員檢視api文件,非技術人員或企業外部使用者也會涉及,這使得api文件的編寫難上加難。
api文件由設計api或進行api開發的人員編寫是最適合的,他們知道api的詳細資訊,所以在編寫上不僅簡單且不容易出錯,但這只對於小團隊有利。當專案達到一定規模或api達到一定數量時,如果還是由開發人員去編寫與維護,則可能造成api文件混亂、難以維護的結果。
既然api文件貫穿api的整個生命週期,那麼是否可以在api的各個階段分不同角色對api進行維護呢?答案是可以的。 api在設計初時即可將api記錄為文件。
設計api的人員確認api的功能與基本資訊後,可記錄在api文件中,並生成迭代計畫,這就是乙個api的開始。
經過確認後生成mockapi,前後端人員分工合作,前端開始使用mockapi進行開發,後端則參考api文件開發api。
開發人員開發完api後替換,新增測試環境host,由測試人員開始測試,並生成測試用例,在此過程中完善api文件。
當確認api在測試環境可以正常使用後,則選擇合適的時間把api更新到正式環境,此時需要通知到響應的人員。
需要對api進行維護時則重複以上過程,直至api棄用,至此api的生命週期結束。在整個過程中,我們把api的不同階段劃分出來,且每個階段由不同的人員進行編寫,這種做法有利於分擔開發人員的工作,且各個階段的人員編寫的文件也是標準、專業的。
iOS高階之團隊協作開發(svn)
在團隊協作開發過程中,最常用的版本控制器就是svn和git,svn屬於集中版本控 製器,這類系統都有乙個單一的集中管理的伺服器,儲存所有檔案的修訂版本,而協同工 作的人們都通過客戶端連到這台伺服器,取出最新的檔案或者提交更新。多年以來,這 已成為版本控制系統的標準做法。而對於git這類系統,客戶端並...
api文件 luci Luci之uci API函式
2.增刪查改函式.定義local x luci.model.uci.cursor 個人理解這個函式是提供uci的api的控制代碼 以下是對配置檔案的增刪查改 2.1增.x set config name type 增加乙個section x set config sectionname option...
研發團隊如何寫好API介面文件
隨著業務的發展,支撐組的專案也是越來越多。同時,從整個支撐組專案架構體系 含運維和運營體系 我們對系統業務水平拆分,垂直分層,讓業務系統更加清晰,產生了一系列平台和子系統,並使用介面進行資料互動。伴隨著業務的發展,介面營運而生,並且會越來越多。我們運營和維護著諸多的對外介面,很多現有的介面服務寄宿在...