公有API所要具備的特性
1. 穩定
這是讓客戶和合作伙伴投入產品的必要條件,
2. 可維護性
已開發的API 再次使用時不應該需要做特殊配置,理想化的狀態是從讀取系統中元數據並自動配置, UI配置尤其呀做到這點。
3. 可測試性
API 一定要支持測試驅動開發,已開發的API最好能支持自動化的測試用例, eg: 用junit等寫自動測試用例
4.可升級性
一個穩定的API所必須的,現在大多數APIs需要被修改已達到更新的目的,所以得保證舊的程序不破壞新的程序中其他API。 這同時也反映出代碼的兼容性,數據兼容性和功能的兼容性。
此外 API 最好還能支持支持不同的安全身份驗證模型,例如流行的SSO,降低複雜度。
當然開發API還需要結合服務器和客戶端,對平臺有所區分。