計算機世界裏的接口這兩個字具有兩種眾所周知的含義:其壹是指軟件本身的狹義“接口”,比如各種軟件開發API等。其二則指的是人與軟件之間的交互界面。
把這種人-軟件之間的接口稱作“用戶界面”,也就是“UI”。這裏要討論的前壹種定義: 軟件不同部分之間的交互接口。通常就是所謂的API應用程序編程接口,其表現的形式是源代碼。API的發明和發展大大促進了計算機產業的進步,同時API幾乎決定著日常運算的各個方面。
大多數程序員秉承為軟件用戶設計優秀的用戶界面思想,這壹點早已深入人心。可是,另壹方面,如何實現合理的軟件API卻只為少數人所重視。歷史證明,所有在應用上獲得成功的軟件或者Web應用無壹不是首先在API的設計上滿足了用戶的需求,即便這些用戶幾乎從不直接使用這些API。