APIとは何ですか?
公開: 2020-07-27
かなり長い間テクノロジーを扱ってきたのであれば、おそらくAPIという用語に出くわしたことでしょう。 プログラミングをしていて、Webサイトを最初から作成する方法を理解している人は、APIという用語に精通しているはずです。
APIは、Webサイトで使用する一般的な関数の多くの背後にあります。 これは、ApplicationProgrammingInterfaceの頭字語です。 良い例は、さまざまな種類の食品を作るためのレシピを考えることです。 各レシピには、料理の作り方に関するステップバイステップの説明があります。 これは、APIに関連するコードです。 コンピューターは、タスクを実行するために一連の指示に従う必要があります。
あなたはそのレシピを取り、それをどんなシェフにも与えることができます。 彼らは材料を解釈し、すべての異なる要素を組み合わせて完成品にする方法を理解することができます。 料理を理解し、キッチンのすべてのツールを使用するのに十分なトレーニングを受けている場合は、自分で指示に従ってレシピをまとめることもできます。 結局のところ、APIは、コンピューターが従う方法を理解するための単なるレシピです。
開発者とAPI
APIがどのように機能するかについての説明を続けると、プロのシェフにレシピを提供して、料理をすばやくまとめて、注文した料理を提供する人もいます。 開発者は、すでにレシピを作成して変更できる人のようなものです。
APIは、コンピューターへの一連の指示です。 コーディングの経験がある開発者は、APIのいくつかの側面を微調整し、ニーズに合わせて変更することができます。 これは、APIをサイトにプラグインしたいだけの多くの人の範囲を超えています。
APIを使用すると、自分でコードを作成しなくてもWebサイトからより多くの機能を利用できるため、日常のユーザーに適しています。 たぶん、あなたはあなたのウェブサイトを訪問しているユーザーの天気と時間を表示したいと思うでしょう。 このコンテンツは動的であり、静的ではありません。 一日だけ天気を落としてそのままにしておくことはできません。 値は常に変化するため、情報が更新されるようにAPIにアクセスする必要があります。
APIとWordPress
WordPressを使用していて、APIを統合する方法を探している場合は、WordPressプラグインまたはテーマを使用して統合することをお勧めします。 多くの無料およびプレミアムプラグインは、APIを非常に簡単に統合するのに役立ちます。 しかし、あなたが支払わない限り、それらのほとんどは非常に限られています。
コーディングの知識がある場合は、WordPressサイトに外部APIを統合するのは簡単です。 そのために、外部APIを統合する方法を説明するRapidapiによるこのガイドをお勧めします。
動的コンテンツ
動的コンテンツを扱うときはいつでも、最初に考えるべきことは、急速に変化する情報をWebサイトにフィードできるAPIを見つけることです。 また、人気のあるプログラムをより深いレベルで操作することもできます。
たとえば、Twitterを考えてみましょう。 これは、ソーシャルメディアに興味のある人々に人気のあるプラットフォームです。 あなたがデジタルマーケティングの一部であるならば、あなたはより深いレベルで物事にアクセスしたいと思うでしょう。 Twitter APIを使用すると、情報をスプレッドシートにすばやく取得して分類し、ユーザーの関心や接続数などを把握できます。 あなたがデジタルマーケティング担当者である場合、特定の人口統計の人々をすばやく特定して、どの製品を彼らに売り込むかを知る必要があります。 Twitter APIを使用すると、すべてを手動でコンパイルするのではなく、膨大な量の情報を一度に取得できるため、これらのことを実行できます。
あなたのサイトを改善する
大企業向けのAPIを使用してビジネスを改善する方法について簡単に説明しました。 外部のWebサイトから他に何を引き出すことができますか? 動的に変化するユーザーの天気を読み込むだけでなく、もう少し面白いものを表示することもできます。
FlickrやFacebookの最新画像を表示できるWebサイトをどのように希望しますか? これは、ユーザーが興味を持ちそうなユーザーにとって素晴らしいコンテンツです。このためには、まず、FlickrのAPIドキュメントを見つけます。 APIをサイトに統合する際に問題が発生した場合は、最初にこれを実行することが重要です。
これで、希望のフォーマットをリクエストできるようになります。 多くのAPIには、REST、XML-RPC、SOAPなどの選択肢があります。 この場合、WordPressサイトで非常に人気のあるRESTを選択してください。 これをクリックすると、FlickrRESTAPIエンドポイントが表示されます。
RESTとは何ですか?
RESTは、サイトに動的で絶えず変化するコンテンツが必要かどうかを知るためのもう1つの頭字語です。 RESTを使用すると、GET、POST、およびDELETEを使用できます。 これはFlickrのすべてのデータに適用されますが、Facebook、Google、またはInstagramでも機能します。
頭字語はRepresentationalStateTransferの略です。 これは、ハイパーメディアを配布し、2000年にロイフィールディングで最初に登場するために作成されました。これで、データを取得するHTTPリクエストを作成できます。 HTTPリクエストは、他のWebサイトにデータを投稿することもできます。 APIは、2つのコンピュータープログラムが相互に通信して通信するときに話す言語です。 この言語とその仕組みを理解することで、ほぼすべてのサイトからデータを取得できます。

APIキー
ウェブサイトでは、WordPressサイトに表示するデータを簡単に取得することはできません。 最初にアカウントを作成する必要があります。 Webサイトのアカウントを取得したら、APIキーを要求します。 利用規約を必ずお読みください。 使用しているWebサイトによって異なる特定の用語があります。 一部のサイトでは、特定の時間枠内に作成できるHTTPGETリクエストの数が制限されます。
おそらく、特定の日に50件のGETリクエストに制限されています。 これにより、リソースを要求しようとしている人々によってサーバーが絶えず攻撃されていないことが保証されます。 Proバージョンまたは商用バージョンを使用することで、このような制限を何度も増やすことができます。 アップグレードすると、サーバーへの呼び出しに使用するより多くのHTTPリクエストにアクセスできるようになります。 これは通常、多くの電話をかける必要があるビジネスで使用され、サイトに新しい情報を表示しようとしている通常のユーザーには適用されません。
許可を申請する
APIキーを持つための許可を常に取得できるとは限りません。 一部のサイトでは、キーにアクセスする理由を申請して説明する必要があります。 開発者が自社の製品やサービスの宣伝を支援するために呼び出しを積極的に使用していない限り、企業はリソースに大きな負荷をかけることを望んでいません。 チームにリクエストを確認してもらうこともできます。 このテクノロジーに精通したい場合は、要件が低いFlickrサイトからのアクセスをリクエストしてください。 これで、キーとコードが一緒に作成されます。
認証とAPI
次に、APIを使用して認証が必要なデータを取得するかどうかを検討します。 たとえば、写真やテキストを投稿する機能を提供するFacebookまたはInstagram APIを使用する場合は、これを認証する必要があります。 どうしてこれなの? そういえば、Facebookに普通に投稿するにはアカウントが必要です。 サイトに匿名で投稿することはできません。 同様に、APIがあなたに代わって投稿している場合は、参加するためにユーザー名とパスワードで認証される必要があります。これにより、あなたが識別され、投稿されたコンテンツは、投稿されるべきでないものが投稿された場合にリンクされます。
プロトコルは使いやすく、APIをプロキシとしてWebサイトと対話させる簡単な方法をユーザーに提供するため、多くのシステムは認証にOAuthを使用します。 情報は安全なリンクを介して送信されるため、ユーザーの身元が明らかになることはありません。 ただし、必ずしも認証される必要はありません。
すべてを一緒に入れて
これで、API呼び出しの作成を開始するために必要なすべての要素が揃いました。 WordPressで、[外観]、[ウィジェット]の順にアクセスします。 これらはPHPで書かれています。 Webサイトから取得したAPIドキュメントを使用して、それを貼り付けてリクエストを開始します。 Flickr APIを使用する場合、URLはhttps://flickr.com/services/restのようになります。
コードにAPIキーの行が表示されている場合は、それをリクエストしてパスワードとキーを受け取ったときからコピーします。 サイトからデータを取得する場合、データはHTML、XML、テキスト、またはJSON形式である可能性があります。 これらの形式のすべてに完全に精通しているわけではないとします。 それは結構です。 作業して後で解釈できるものを選択してください。

データを見る
データを取得するために必要な情報の貼り付けが完了したら、データを読み取って画面に情報を出力するためのPHPファイルまたはWordPressファイルも必要になります。 もう一度、作業している会社のサイトにあるAPIドキュメントに戻ります。 WordPressサイトでテキストとして読み取ったり、画像として表示したりできる形式でデータを出力するコードのブロックが必要です。
データのフォーマット
データがサイトに表示されていることを確認すると、奇妙に見える場合があります。 フォーマットは単なる生データストリームです。 外部サイトへのAPI呼び出しを行う場合、見栄えのする方法でそれをフォーマットする試みはありません。 見栄えがするようにデータを整形したい場合は、すべてを磨き上げることを目的としたCSSファイルを使用できます。 CSSの記述に問題がある場合は、オンラインで例を見つけて方向性を示すことができます。 コードをCSSファイルにコピーして、WordPressサイトがアクセスできるようにします。
結論
これは、APIをWordPressサイトに統合する方法についての簡単なチュートリアルでした。 トピックは複雑で、コードをコピーする場合でも難しい場合があります。 問題が発生した場合は、いくつかのオンラインサイトにチェックインしてください。また、レビューやチュートリアルについては、SuperbThemesに戻ってくることを忘れないでください。