20件表示アプリケーションプログラミングインタフェースから見たビデオカードグラフィックカードを設定して、フレームバッファから正しく信号が生成されるようにする。(ゲーム機)例えばソニーはライセンスをもった開発者にしかプレイステーションの公開APIを利用できないようにしている。プレイステーションのゲームを開発できる人の数を制限したほうが、より多くの利益をあげられるからである。これはAPIの実装を売ることで利益を上げるわけではない会社の典型的な例である。(ソニーの場合は、ゲーム開発時のAPIのライセンス料によって利益を上げようとしたがうまくいかず、プレイステーション用コンソールの販売を中止している。フレッシュアイペディアより)アプリケーションプログラミングインタフェースから見たAndroid2010年、オラクルはGoogleがJavaの新たな実装をAndroidの一部として配布したとして、Googleを訴えた。複製する許可をとっていなかったが、類似の許可はプロジェクトに与えられていた。OpenJDKはGPLでライセンスされているので、自由に改変できる。この裁判で、アメリカ合衆国内ではAPIに著作権はないとの判断が下された。ソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様である。APIには、サブルーチン、データ構造、オブジェクトクラス、変数などの仕様が含まれる。XPOSIX標準は、様々な一般的コンピューティング機能を各種システム上で実装できるよう考慮したAPIを定義している。BSD系システムで実装されている。POSIX準拠のプログラムを別のPOSIX準拠のプラットフォームで実行するには、再コンパイルが必要である。互換APIの場合、そのAPIを実装したシステムならどこでも同じオブジェクトファイルがそのまま実行可能である。これはソフトウェア業者にもユーザーにも有益であり、業者は互換APIが実装されていれば新システムが登場しても製品を修正せずに済むし、ユーザーも古いソフトウェアを新システムにインストールできる。それには一般に各種ライブラリが必要なAPI群を実装している必要がある。いったソーシャルネットワークサイトに共有される。Explorerなどのウェブブラウザに表示させる。フレッシュアイペディアより)アプリケーションプログラミングインタフェースから見たLISPこの概念を推し進めると、API内のクラスインタフェースに全くメソッドが存在せず、単に振る舞いだけが定義されているという地点にまで到達する。いうインタフェースがある。これはマーカーインタフェースであり、それぞれのクラスがどうシリアライズするかを実装しなければならない。これは公開されたメソッドを持つことを要求するわけではなく、むしろ任意の時点でセーブ(シリアライズ)できる表現を持つことを、そのインタフェースを実装する任意のクラスに要求する(外部リソースへのリンクを持たない単純なデータしか持たないクラスでは常に成り立つが、ファイルや遠隔システムや外部デバイスへのオープンコネクションを持つ場合はその限りではない)。(Webプログラミング)ウェブ開発においては、APIは一般にHTTP要求メッセージ群とXMLまたはJSON形式などの応答メッセージの構造定義で構成される。呼ばれる最近の傾向では、SOAPベースからREST風の直接的通信へと変化している。ウェブAPIはマッシュアップと呼ばれる技法で複数のサービスを組み合わせて新たなアプリケーションとすることを可能にする。