Windows應用程式設計接口。API是一個程式內(或一組相關程式內)的一組函式調用,程式設計師用它創建其他程式。不必知道函式內部,只要知道函式原型及返回值。
基本介紹
- 中文名:API應用程式設計接口
- 外文名:API
- 平台:Windows
- 性質:設計接口
API定義
API設計原則
- 驗證所有元素:對API的所有屬性提出疑問。
- 不走捷徑:除非通過API公開,否則這些外部系統式無法訪問任何其他系統。
- 無打包設計:外部客戶不會在乎該服務是否有主機作為幕後支持、APP伺服器中是否包含Java代碼或者node.js腳本。如果API設計中太過明顯的呈現出以上內容,那么客戶們就應該放棄該企業。
- 可用性:在內部環境中,通過訪談會很容易的彌補API設計和文檔的不足。但是對於企業外部人士來說,想要做到以上內容就不是那么容易了。外部API必須是內容充分的並且容易理解的
API敏捷性
API設計注意事項
- 託管。一個套用的內部託管環境是針對已有內部用戶而最佳化的。這樣的環境是否能夠同時支持外部客戶或者完全是重複的,它並不是為API所需的不同級別的使用而設計的。最好的情況是只是API的性能有些差,但是最壞的情況呢?會影響已有用戶。
- 安全性。套用及其API錯綜複雜。API只能暴露被底層系統完整支持的功能。當使用相同語言編寫API和套用時,就有可能在兩者之間漂移。
- 穩定性。在過去的這些年裡,一些平台更容易重載數據或者被惡意攻擊。如果在內部運行這些平台的其中之一,可能不需要擔心什麼。但是一旦它們在防火牆的另一端工作,就需要多加注意了。
- 質量。要記住優秀的設計意味著對客戶的深度理解。當主要的套用和API是由同一個團隊在同一個平台上開發出來的時候,API會傾向於過度反應應用程式的結構。這通常和外部開發人員需要的API相去甚遠。