确實,在大型的軟體系統中,API随處可見。大到一個軟體系統,小到幾行程式,隻要具備了一定的特征,都可以被稱作API。那麼,什麼是API?它有哪些特征呢?
API的定義
在軟體系統中,一個成型的(封裝好的)、可以實作特定功能的、可供其它子產品調用的程式就叫做API。API的形象化表示如圖1所示。

圖1 API的形象化表示
如圖1所示,“特定功能子產品”可以被“軟體子產品A”、“軟體子產品B”和“軟體子產品C”調用,那麼該“特定功能子產品”就是一個API。
API的特征
作為一個API,它有可能被很多的子產品調用,其主要特征包括:
第一,其實作的功能具備通用性,很多的軟體子產品都涉及到該功能。
第二,其功能具備穩定性,已經過了嚴格的測試。
第三,其執行效率較高,已經過一定的優化。
API的執行個體
把實作“将字元串中的大寫字母變為小寫字母”功能的程式寫成一個函數,如下所示:
該函數就可以被當成一個API來使用。當軟體程式中涉及到需要将大寫字母變為小寫字母時,都可以直接調用該函數而不需重新編寫。
總結
軟體代碼的子產品化是提高程式設計效率的一個重要的方法,而封裝好的一個子產品其實就是一個API。善于調用API,不僅能夠提高工作效率,而且能夠在一定程度上提高軟體代碼的可讀性。是以,作為一名合格的軟體開發人員,一定要學會編寫并調用API。
(本人微網誌:http://weibo.com/zhouzxi?topnav=1&wvr=5,微信号:245924426,歡迎關注!)