Apiインターフェースの用途は何ですか?

        Apiインターフェースは非常に幅広い機能を備えています。特にインターネット時代では、Apiインターフェースは税関の入り口のようなものです。ここで私はウィキペディアの関連記事を引用し、次のように答えます。

        オペレーティングシステムは、ユーザーとコンピューターハードウェアシステム間のインターフェイスです。オペレーティングシステムの助けを借りて、ユーザーはコンピューターシステム内のさまざまなリソースをすばやく、効果的に、安全に、確実に操作して、独自のプログラムを処理できます。ユーザーがオペレーティングシステムを便利に使用できるようにするために、OSはユーザーに次の2種類のインターフェイスを提供します。

  ユーザーインターフェース:

        オペレーティングシステムは、特にユーザーに「ユーザーとオペレーティングシステム間のインターフェイス」を提供します。これは通常、ユーザーインターフェイスと呼ばれます。このインターフェイスは、ユーザーとOSの間の対話をサポートします。つまり、ユーザーはOSに特定のサービスを要求し、システムはサービスの結果をユーザーに返します。

プログラムインターフェース:

         オペレーティングシステムは、プログラムインターフェイスと呼ばれる「プログラムおよびオペレーティングシステムインターフェイス」をプログラマーに提供します。これは、アプリケーションプログラミングインターフェイスAPI(アプリケーションプログラミングインターフェイス)とも呼ばれます。このインターフェイスは、プログラミング中にプログラマーが使用します。このインターフェイスを介して、システムとアプリケーションはシステム内のリソースにアクセスし、実行中にOSサービスを取得できます。また、プログラムがオペレーティングシステムサービスを取得する唯一の方法でもあります。ほとんどのオペレーティングシステムのプログラムインターフェイスは、一連のシステムコールで構成されており、各システムコールは、特定の機能を実行できるサブルーチンです。アプリケーションプログラミングインターフェイスは、アプリケーションプログラミングインターフェイスとも呼ばれ、定義、手順、およびプロトコルのコレクションであり、APIインターフェイスを介してコンピューターソフトウェア間で通信します。APIの主な機能の1つは、共通の機能セットを提供することです。APIも一種のミドルウェアであり、さまざまなプラットフォームにデータ共有を提供します。プログラミングの実践では、プログラミングインターフェイスの設計は、最初にソフトウェアシステムの責任を合理的に分割する必要があります。優れたインターフェース設計は、システムのさまざまな部分の相互依存性を減らし、構成単位の凝集性を改善し、構成単位間の結合度を減らし、それによってシステムの保守性とスケーラビリティを改善することができます。

分類:

Windows API

        API関数は、Windowsシステムディレクトリのダイナミックリンクライブラリファイルに含まれています。Windows APIは、Windowsのさまざまなコンポーネントの外観と動作を制御するために使用される事前定義されたWindows関数のセットです。ユーザーのすべてのアクションにより、1つまたは複数の関数が実行され、Windowsに何が起こったかが通知されます。これは、ある意味でWindowsの自然なコードに似ています。他の言語は、APIに自動的かつ簡単にアクセスする方法を提供するだけです。フォームのボタンをクリックすると、Windowsはフォームにメッセージを送信します。VBは呼び出しを受け取り、分析後に特定のイベントを生成します。理解しやすい:アプリケーションの実行、メモリ割り当て、およびシステムリソース管理の調整に加えて、Windowsシステムは大規模なサービスセンターでもあります。このサービスセンターのさまざまなサービス(各タイプのサービスは機能)を呼び出すと、アプリケーションがウィンドウを開いたり、グラフィックを描画したり、周辺機器を使用したりする目的を達成するのに役立ちます。これらの機能はアプリケーションに役立つため、アプリケーションプログラミングインターフェイスと呼ばれます。 API関数として。WIN32 APIは、Microsoft Windows32ビットプラットフォームのアプリケーションプログラミングインターフェイスでもあります。Windowsの作業環境で実行されるすべてのアプリケーションは、WindowsAPIを呼び出すことができます。

Linux API

        Linuxでは、ユーザープログラミングインターフェイスAPIは、UNIXで最も一般的なアプリケーションプログラミングインターフェイス標準であるPOSIX標準に従います。POSIX標準は、IEEEとISO / IECが共同で開発した標準システムです。当時の既存のUNIXの実践と経験に基づいて、標準では、オペレーティングシステムのシステムコールプログラミングインターフェイスAPIについて説明し、アプリケーションプログラムを移植して、ソースプログラムレベルで複数のオペレーティングシステムで実行できるようにします。これらのシステムコールプログラミングインターフェイスは、主にCライブラリ(LIBC)を介して実装されます。

オープンプラットフォーム

       インターネットベースのアプリケーションはますます人気が高まっています。このプロセスでは、開発者が呼び出すために独自のリソースを開くサイトが増えています。外部から提供されるAPI呼び出しにより、サイト間のコンテンツの関連性が強化されます。また、これらのオープンプラットフォームは、ユーザー、開発者、および中小規模のWebサイトに大きな価値をもたらします。開放は開発トレンドであり、ますます多くの製品が開放されています。Webサイトは、ユーザーを維持するためにユーザーが離れることを制限することに依存することはできません。オープンアーキテクチャは、ユーザーの粘着性を高めます。Web 2.0の波が到来する前は、オープンAPIやソースコードでさえ主にデスクトップアプリケーションに反映され、ますます多くのWebアプリケーションが開発者にAPIを公開していました。共有、標準化、分散化、オープン性、モジュール性を備えたWeb 2.0サイト。ユーザーに価値をもたらす一方で、サイトが提供するサービスは、オープンAPIを介してより多くのユーザーベースとサービス訪問数を持つことができると期待されています。サイトがオープンAPI標準に基づいた製品やサービスを立ち上げた後は、マーケティングに多くの労力を費やす必要はありません。提供されるサービスやアプリケーションが優れていて使いやすい限り、他のサイトは提供されるサービスを積極的に統合します。独自のアプリケーションへのオープンAPI。同時に、この統合されたAPIによってもたらされるサービスアプリケーションは、より創造的なアプリケーションを刺激します。統一されたAPIインターフェースを外の世界に提供するには、開発者がAPIを呼び出してユーザーがサイトの機能やリソースにアクセスできるようにリソースを開く、オープンで統一されたAPIインターフェース環境をサイトに提供する必要があります。もちろん、オープンAPIサイトがサードパーティの開発者に優れたコミュニティサポートを提供することも意味があります。これにより、より多くの技術者がオープン開発プラットフォームに参加し、より興味深いサードパーティアプリケーションを開発できるようになります。ビデオクラウドテクノロジープロバイダーのCCVideoがAPIインターフェースを開きます。ユーザーは、Webサイトのバックグラウンドでビデオのアップロードとビデオの再生制御操作を簡単に完了でき、ビデオとプラットフォーム情報をバッチで取得できます。

APIとは

        「APIとは」で説明したように、API関数はシステムディレクトリにあるDLLファイルに含まれています。API関数の宣言は自分で入力できますが、VBはより簡単な方法を提供します。つまり、APIテキストビューアーを使用します。プロジェクトでAPI関数を宣言するには、API Text Viewerを実行して、Win32api.txtまたはMDBを開きます。すでにデータベースに変換している場合は、これにより処理速度が向上します。事前定義された定数と型を使用する場合も同様です。「アプリケーションプログラムインターフェイス」の意味に加えて、APIは、ヘルプドキュメントとも呼ばれるAPIドキュメントも特に指します。

一般的な問題

        フォームモジュールで関数を宣言し、貼り付けて実行すると、VBは次のように通知します。コンパイルエラー... Declareステートメントはクラスまたはオブジェクトモジュールのパブリックメンバーとして許可されていません。..それはひどいように見えます、実際、あなたがする必要があるのは宣言の前にプライベートを追加することだけです。忘れないでください、しかしこれは関数をフォームモジュールでのみ利用可能にします。関数や定数などが同じ名前を共有しているため、「あいまいな名前」のようなプロンプトが表示される場合があります。ほとんどの関数はエイリアス化されているため、エイリアス句を使用して元の名前の代わりに他の名前を使用できるため、関数名を変更するだけで正常に機能します。

プログラム機能

         リモートプロシージャコール(RPC):プログラム間の通信は、共有データバッファに作用するプロセス(またはタスク)を介して実現されます。標準クエリ言語(SQL):データにアクセスするための標準クエリ言語であり、一般的なデータベースを介してアプリケーション間のデータ共有を実現します。ファイル転送:ファイル転送は、フォーマットされたファイルを送信することにより、アプリケーション間のデータ共有を実現します。情報配信:疎結合または密結合のアプリケーション間でフォーマットされた小さな情報を指し、データ共有はプログラム間の直接通信を通じて実現されます。現在APIに適用されている標準には、ANSI標準SQLAPIが含まれます。さらに、他のいくつかの標準はまだ開発中です。APIは、すべてのコンピュータープラットフォームとオペレーティングシステムに適用できます。これらのAPIは、さまざまな形式でデータを接続します。正しいデータ通信を実現するには、データ形式ごとに異なるデータコマンドとパラメータが必要ですが、同時に異なるタイプのエラーが生成されます。したがって、これらのタイプのAPIは、データ共有タスクの実行に必要な知識に加えて、多くのネットワークパラメータの問題と発生する可能性のあるエラー状態も解決する必要があります。つまり、各アプリケーションは、プログラム間通信をサポートする強力なパフォーマンスがあるかどうかを知る必要があります。逆に、このAPIは1つの情報形式しか処理しないため、この状況での情報配信APIは、コマンド、ネットワークパラメーター、およびエラー状態の小さなサブセットのみを提供します。このため、API配信方法はシステムの複雑さを大幅に軽減し、アプリケーションが複数のプラットフォームを介してデータを共有する必要がある場合は、情報配信APIタイプが理想的な選択肢です。

API与GUI

        APIインターフェイスはオペレーティングシステムまたはプログラムインターフェイスであり、GUIインターフェイスはグラフィックオペレーティングシステムです。どちらも直接のユーザーインターフェイスです。企業は、APIをパブリックオープンシステムとして使用する場合があります。つまり、同社は独自のシステムインターフェース規格を開発しており、システム統合、カスタマイズ、プログラムアプリケーションなどの操作が必要な場合、会社のすべてのメンバーがインターフェース規格を介してソースコードを呼び出すことができます。インターフェース規格はオープンと呼ばれます。 API。

参考資料:

Apiインターフェースログインの無料体験:https//www.wapi.cn

これは、このエントリの履歴バージョンであり、Tomsonyngによって2019-06-23 19:36:35寄稿されました:https ://baike.baidu.com/history/API/10154/138455217

 

おすすめ

転載: blog.csdn.net/wapicn/article/details/112358487