ここにはAPIの内容がたくさんありますが、プラグインAPIとクラスライブラリAPIの区別に必要なものが見つかりません。私はとにかくそれを取得しません。本の中で プラグインAPIとクラスライブラリAPI
、 文書化するAPIは、私が読んで:プラグインAPIとクラスライブラリのAPIの主な違いは、どの党が露出APIの実装を提供することにある 。プラグインAPI:発行者がアプリケーションを作成し、プラグインAPIを公開。 3番目のパーティ開発者がAPIを実装しています。サードパーティ開発者用プラグインは、発行元アプリケーションの機能を拡張します。
クラスライブラリAPI:パブリッシャはAPIを作成して実装します。エンドユーザは、APIを介してクラスライブラリを使用してアプリケーションを記述します。クラスライブラリを使用すると、パブリッシャはAPIを公開する機能のライブラリを実装します。
私はプラグインを理解していると思います。私は、クラスライブラリAPIで明確ではない。プリンタメーカーがO/Sクラスライブラリに基づいたドライバを作成して、そのプリンタがそのO/Sで動作するようなものでしょうか?
もしそうなら、API自体の違いについてもっと説明できますか?彼らはまだ両方の露出された方法のセットですか?そして、パブリッシャーは独自のAPIをどのように実装していますか?
参照
文書化するAPI:http://www.amazon.com/documenting-APIs-writing-developer-documentation/dp/0963002104
What is the difference between a Java API and a library?
Difference between framework vs Library vs IDE vs API vs SDK vs Toolkits?
API vs Toolkit vs Framework vs Library
ありがとう、Ferenc。あなたのウェブサイトは非常に参考になります、特に記事[進化を予期して](http://theamiableapi.com/?s=spi+vs+api) – genghis