GNU/Linux >> Linux の 問題 >  >> Linux

APIがデータをより価値のあるものにする方法

パワーアプリケーションプログラミングインターフェース(API)の原則は、あいまいさのために理解するのが難しい場合があります。 APIとは正確には何ですか?開発者と消費者が同じようにそれらをどのように使用できますか? APIを利用すると、日常のデータの価値がどのように高まりますか?

簡単に言うと、アプリケーションプログラミングインターフェイスは、ソフトウェアコンポーネントが相互に作用する方法に関する一連の指示です。 APIは、より技術的な意味でのデータ構造、ルーチン、オブジェクトクラス、および変数の仕様を含む言語ライブラリです。

APIにはいくつかの形式があります。そのような例の1つは、ポータブルオペレーティングシステムインターフェイス(POSIX)の例です。 POSIXは、オペレーティングシステム(WindowsとMacなど)間の互換性を維持するために、1990年代に米国電気電子学会(IEEE)によって作成された標準のグループです。

もう1つの例は、WindowsAPIの例です。開発者によって一般に単にWinAPIと呼ばれる、Microsoftのコアプログラミングインターフェイスは、Windowsオペレーティングシステムでのみ使用できます。実際、事実上すべてのWindowsアプリケーションはWindowsAPIと一度にまたは別の方法で対話します。

多国籍コンピューターテクノロジー企業であるOracleは、Micro Edition(ME)、Standard Edition(SE)、Enterprise Edition(EE)の3つのフレーバーでコアJavaAPIも提供しています。

アプリケーションプログラミングインターフェイスは、プログラミングの性質上主にバイナリであるアプリケーションバイナリインターフェイス(ABI)と混同しないでください。 APIは伝統的にソースコードベースです。

最も単純な形式では、APIを使用して、特定のタスクを実行したり、特定のソフトウェアコンポーネントとの対話を可能にする一連の関数を定義できます。たとえば、AmazonのAPIを使用すると、ウェブおよびソフトウェアの開発者は、最終的にAmazonのサービスを利用した製品を設計できます。ブログにアクセスしていて、「Amazonウィッシュリストに追加」ボタンが表示されている場合、これは実際のAmazonAPIの例です。

Web開発環境でのAPIの概念をもう少し詳しく見ていきましょう。通常、開発者はAPIを、応答メッセージの構造の定義と組み合わせたハイパーテキスト転送プロトコル(HTTP)リクエストのセットとして定義します。通常はExtensible Markup Language(XML)またはJavaScript Object Notation(JSON)形式です。

>

APIは主にオンラインサービスに関連付けられてきましたが、Web 2.0のトレンドはこれから離れ、より直接的なRepresentational State Transfer(REST)システムのWebリソースとリソース指向のアーキテクチャに移行しています。

従来のAPI標準では、各プラットフォーム(Windows、Mac、Linuxなど)に実装するときにソースコードを再コンパイルする必要があります。ただし、現在、APIは、APIを実装するシステムに変更を加えることなく機能し続けることができるようにコーディングされています。

APIのオブジェクト指向プログラミングは、ソフトウェアプロバイダー(複数のプラットフォーム間でソフトウェアのコンポーネントをほとんどまたはまったく操作せずにリリースできるため)とユーザー(古いソフトウェアと新しいソフトウェアをインストールできるため)の両方にとって非常に有益です。アップグレードを購入したり、特定のアプリケーションをインストールしたりする必要のないシステム)。誰もが勝ちます!

おもしろい事実:2010年、オラクルはGoogleが自社のAndroidオペレーティングシステム内にJava言語の新しい実装を配布したと信じていたため、Googleを司法裁判所に持ち込みました。 Googleはそうする許可を受け取りませんでしたが、OpenJDKなどのプロジェクトはそのような使用を許可しました。裁判官はGoogleを裁定し、APIは米国内で合法的に著作権で保護されないという原則を施行しました。

アプリケーションプログラミングインターフェイスが正確にわかったので、実際に使用するアプリケーションは何ですか?ビッグデータの現象とどのように関連していますか?

平均的なコンピューターユーザーは、日常の製品の購入やサービスの検索をデータの生成と同一視していません。しかし、データは実際に存在し、このデータが生み出すさまざまな用途は無限であり、無限の可能性があります。

これを考慮してください:あなたは新しいデスクトップコンピュータを購入したいと決めました。あなたはGoogleで最も評判の良い売り手を検索し、ウィッシュリストを比較し、アドバイスを求めるメールを同僚に送信します。これらの各ステップでは、知らないうちにAPIを利用し、各アクションで適切な量のデータが生成されました。

APIは実際のプログラムされたオブジェクトであるため、具体的な概念です。ただし、「ビッグデータ」はあいまいな用語にすぎません。一緒に、彼らは驚くべきことを成し遂げることができます。

Netflixは、独自に設計されたAPIで1,000を超えるデバイスをサポートしています。驚くべきことに、約20,000人の開発者がNetflix APIを使用するように登録されており、このリーチをさらに拡大することを期待しています。これにより、長期的には、イノベーションを促進するという追加のメリットがもたらされます。

ソフトウェア自体には、限られた価値しかありません。ただし、2つを接続すると、ソフトウェアはAPIをプログラム可能なノードに変換します。同様に、データ自体は無関係です。 APIと接続すると、以前は不可能だった変換が発生します!

結論として、純粋なデータには実質的に価値がありません。アプリケーションプログラミングインターフェイスのコンテキストでデータについて考え始めると、そこから本当の魔法が起こり始めます。 Atlantic.Netは、信頼性の高いクラウドホスティングソリューションの価値を理解しており、Atlantic.Net APIを十分に活用することで、顧客がホスティングオプションを制御することを奨励しています。

また、マネージドサービスとVPSホスティングソリューションも提供しています。相談は今すぐお問い合わせください!


Linux
  1. ファイルをスパースにする方法は?

  2. ls をファイル拡張子でソートしてから名前を付ける方法は?

  3. IPv6 を無効にすると、サーバーはどのように安全になりますか?

  1. WordPressパーマリンクをNginxで機能させる方法

  2. Sftpで共有ディレクトリにアクセスできるようにする方法は?

  3. サイバー攻撃を防ぐ方法

  1. クラウドがビッグデータの分析をより効率的にする方法

  2. VPNの作り方

  3. Linux でネットフロー データを生成する方法