WordPress APIの基本:その意味と使用方法
公開: 2016-03-03WordPress JSONRESTAPIについての話題を聞いたことがあるかもしれません。 これはWordPressユーザーにとって大きなニュースであり、お祝いの理由です。
JSON、REST、API –これは、1つの名前の専門用語ですが、すべてを分解してみましょう。
APIとは何ですか?
APIは、「アプリケーションプログラミングインターフェイス」の略で、WebベースのソフトウェアアプリケーションまたはWebツールにアクセスするためのプログラミング命令と標準のセットです。 「ソフトウェア2」の指示を与える「ソフトウェア1」を想像してみてください。 APIは、2つの間の合意であり、通信回線は開いています。 基本的に、彼らがお互いに言うことは、「あなたが私に指示を与えるとき、私は行動を実行するか、正しい情報を返す」という線に沿ったものです。
Webを検索し、さまざまなソフトウェアソリューションを使用するとき、目的のタスクを完了するために操作する特定のレイアウト、ボタン、およびグラフィックスを使用したユーザーインターフェイスに慣れています。 彼らが気にするのはデータと彼らがする必要があることと彼らがそれとどのように相互作用するかだけなので、これはすべてマシンにとって役に立たない。 APIは、「ユーザーインターフェイス」に代わるソフトウェアであり、データやその他の特定のタスクを取得する方法について2番目のソフトウェアに指示を与えます。 これらは、Webアプリケーションを使用しているユーザーには完全に見えず、単にソフトウェア間のインターフェイスです。

APIの例
Webアプリケーションを開発しているときは、APIにアクセスできるのは素晴らしいことです。 APIが一般にリリースされると、それは開発者がソフトウェアのサービスを利用したソリューションを作成したことを意味します。 多くの場合、それらはすでに作成されているため、多くのタスクのために車輪の再発明を行う必要がなくなります。
APIの良い例はAmazonです。 Amazonは、開発者が製品とその情報に簡単にアクセスできるようにAPIをリリースしました。 これにアクセスできると、更新された価格と購入オプションを使用して、Amazonに製品へのリンクを簡単に投稿できます。
相互作用するAPIの別の例は、コンサートチケットの購入です。 チケットを正式に購入するには、クレジットカード情報を入力する必要があります。 APIを使用して、クレジットカード情報をリモートアプリケーションに送信します。リモートアプリケーションは、クレジットカード情報が正しいことを確認します。 すべてがチェックアウトされると、リモートアプリケーションはチケットのWebサイトに応答を送信して、続行しても問題がないことを示します。この時点で、チケットは正常に購入されています。 これがすべて行われているとき、チケットのWebサイトである1つのインターフェイスのみが表示されます。 これはシームレスなプロセスです。 舞台裏では、多くのアプリケーションがAPIを使用して連携していますが、ユーザーは、あるアプリケーションから別のアプリケーションにタスクが渡されるときに気づきません。
APIとWordPress
Amazonとチケットの購入は、APIがどのように連携するかを示す優れた例ですが、これはWordPressにどのように適用されますか?
まあ、すべて同じ考えが当てはまります。 WordPress APIを使用すると、WordPressからデータをプッシュおよびプルできます。
APIは、開発者がWordPressWebサイトから他のWebサイトまたはアプリケーションにデータを簡単に共有するために使用できる重要なツールです。 具体的には、このAPIを使用すると、WordPressコンテンツに対してcreate 、 read 、 update 、およびdelete (CRUD)アクションを実行できます。 コンテンツタイプのいくつかの例は次のとおりです。
- 投稿
- カスタム投稿タイプ
- ページ
- タクソノミー
- ユーザー
- メディア
RESTとはどういう意味ですか?
ここにはいびきやいびきはありませんが、RESTはAPIのアーキテクチャスタイルを指します。 RESTはRepresentationalStateTransferの略です。 プログラムが相互に通信できるように、APIが通信の詳細を提供することをどのように述べたか覚えていますか? REST APIは、帯域幅を節約する軽量の通信方法を提供するように設計されています。 WordPress JSON REST APIはまさにこれを実行するため、大量のデータがある場合に最適なオプションになります。

RESTの表面をかじったところです。 詳細については、このRESTの役立つチュートリアルをご覧ください。
JSON形式
データにアクセスするには、プル元のソースが必要です。 そこでJSONが登場します。JSONはJavaScriptObjectNotationの略です。 JSONは、人間と機械の両方にとって読みやすく、理解しやすいものです。 これは、整理されたアクセスしやすい方法で情報を保存するのに最適な方法です。 JSONはアクセスが非常に簡単であるため、REST APIの作成に最適であり、WordPress JSONRESTAPIに最適なソリューションです。
JSON形式の基本的な考え方は次のとおりです。
{"employees":[
{"firstName":"Jane", "lastName":"Smith"},
{"firstName":"Anna", "lastName":"Olsen"},
{"firstName":"Josh", "lastName":"Jones"}
]}
WordPressのJSON形式
JSONはそれ自体を書き込むだけでなく、心配する必要はありません。JSONファイルを手動で作成する必要はありません。 あなたのためにそれを作成する素晴らしいプラグインがあります。 このツールを使用すると、ユーザー、投稿、ページ、分類法など、サイトのデータが正しい形式になります。 プラグインはここにあります。 また、始めるときに役立つドキュメントがいくつかあります。

JSONRESTAPIの使用
APIの使用はかなり自明です。 単純なJSON形式でサイトのデータを取得します。 また、プラグインがインストールされている場合は、サイトの投稿をデータ形式で表示して遊ぶことができます。
データの取得または更新は、HTTPリクエストを送信するのと同じくらい簡単です。 HTTPは要求/応答プロトコルです。 最初にデータのリクエストを送信し、次にデータがレスポンスとして返送されます。
GETメソッド
GETメソッドは情報を取得するために使用され、データには影響しません。 GETリクエストを/wp-json/wp/v2/postsに送信するだけです。 何かを検索したいですか? たとえば、「開発」を検索している場合は、GETリクエスト/wp-json/wp/v2/posts?search=developmentで結果を取得します。
POSTリクエスト
POST要求は、データの送信に使用されます。 たとえば、新しいAPIの機能を使用して、ユーザーを更新できます。 IDが10のユーザーを更新するとします。必要なのは/wp-json/wp/v2/users/10にPOSTリクエストを送信することだけです。
これを試すには、GoogleChrome拡張機能であるPostmanを使用することをお勧めします。
ミックス内のより多くのJavascript
Backbone.jsとAPI
Backbone.jsは、REST APIを操作するために設計されたフレームワークであるため、APIを操作するための優れた方法です。 WordPress APIには、バックボーンモデルに基づく使いやすいJavascriptAPIが含まれています。 これにより、プラグインとテーマの開発者は、接続の詳細についての非常に深い努力と知識がなくても、起動して実行できます。 それ以外にもたくさんありますが、Backboneはモデル、コレクション、ビューを提供することでWebアプリケーションに構造を与え、RESTJSONインターフェースを介してすべてをWordPressAPIに接続します。

これはすべてWordPress開発者にとって何を意味しますか?
WordPress APIが利用できるようになると、WordPress APIを利用する新しい方法が増え、人気が高まるにつれてそれを継続していきます。 WordPress APIは、Javascriptに依存する既存のWordPress機能をほぼすべて改善できます。 次にいくつかの例を示します。
- フォームの検証/送信
- Backbone.jsのテーマまたはプラグイン
- 無限スクロール
また、他のソースからのコンテンツを表示するための優れた方法でもあります。 これで、マルチサイト設定内の個々のサイトのコンテンツを簡単に表示できます。 完全に別のWordPressサイトのコンテンツを表示することも可能です。 コンテンツの表示に加えて、コンテンツを更新することもできます。
基本的な用語のいくつかを説明したので、JSONが表記法であり、RESTがアーキテクチャスタイルであり、APIがそれらを構成するインターフェイスであることがわかりました。 APIの基本とその機能を理解することで、WordPressAPIの新しい可能性を探求するときに良いスタートを切ることができます。
