WordPress JSON Rest API(WP API):それが何であるか、どのように機能するか、そしてそれがWordPressの将来にとって何を意味するか
公開: 2015-04-28WordPressには絶対に大規模な開発者コミュニティがあることは否定できませんが、WordPressユーザーの大多数が開発者ではないという事実は変わりません。 つまり、開発者は、実際にWordPress自体を構築し、WordPressのテーマやプラグインなどを作成することで、WordPressの進化と、その継続的な進歩が将来のWordPressエコスフィア全体にどのように影響するかを理解することができます。
このようなブログの主な目的の1つは、開発者、パワーユーザー、一般ユーザーなどのグループ間に存在する「理解のギャップ」を埋めるのに役立つことだと思います。少なくとも、幅広い原則、アイデア、とイノベーション。 良い例は、新しいWordPress JSON REST APIと、WordPressユーザーの技術的範囲のどこにあっても、コアへの追加がすべての人にとって何を意味するかです。
昨年かそこらで、WordPressへのこの新しい追加について多くの話題があり、開発者は全体として、それについてかなり興奮しているようです。 私は正当な理由があると信じていますが、私が望んでいないのは、他のすべての人が楽しみから取り残されることです。 または、そのことについては、それをどのように使用するのが最善かについてのブレインストーミング。
そのため、この投稿では、WordPress JSON REST APIテクノロジーの背後にある基本的な考え方を説明し、一部の開発者がすでにそれを使用して行っていることを説明したいと思います。 また、それで他に何が可能であるかを説明し、うまくいけば、さらに興味深い、未踏の方法でそれを使用するようにあなたの何人かを刺激します。
はじめに、いくつかの重要な用語を明確にしましょう。
APIとは何ですか?
APIまたはアプリケーションプログラミングインターフェイスは、プログラムが相互に対話し、限定された明確に定義された方法でデータを共有できるようにするソフトウェア仲介者です。
動作中のAPIのいくつかの良い例は次のとおりです。
1.アプリがGoogleマップを使用して位置情報を表示するときはいつでも。
2.モバイルまたはデスクトップのTwitterクライアント。
3.ログイン、メッセージングなどのFacebook機能を統合するゲーム/サービス。
これらのインスタンス、およびそれらに似た他のすべてのインスタンスでは、APIはプライマリアプリケーションの特定の内部機能を「公開」して、外部の開発者が独自のアプリケーションまたはWebサイトでそれらを使用できるようにします。 これらの例では、アプリ開発者は主要なWebサービスの強力な機能(および/またはコンテンツ)を利用して、それらの上に構築したり、主要なコンテンツや機能を独自の製品に統合したりすることができます。 しかし、繰り返しになりますが、限られた、明確に定義された方法でのみです。 これにより、オープンコラボレーションの形式がセキュリティと連携して歩むことができます。
REST APIとは何ですか?
RESTは、REpresentational StateTransferの略です。 これは、APIを構築するためのアーキテクチャスタイルです。 コード言語やその機能の説明ではありません。 REST APIは、プロデューサー(例:Twitter)とコンシューマー(例:Twitterクライアント)の間で軽量な形式の通信(帯域幅が少ない)を提供するように設計されており、Google Apps、Facebook、Twitterなどの大量のWebサービスに最適なソリューションです。そして今WordPress。
WordPress JSON REST API(WP API)とは何ですか?どのように機能しますか?
JavaScript Object Notationの略であるJSONは、JavaScriptコード言語のサブセットに基づく軽量のデータ交換形式です。 人間は読み取りと書き込みが簡単で、マシンは解析と生成が簡単です。 また、新しいWordPress JSON RESTAPIや名前が付けられたWPAPIなどのRESTAPIの作成にも最適です。
JSONは表記法、RESTはアーキテクチャスタイル、APIはそれらが構成するインターフェイスです。 それらをすべてまとめると、開発者がWordPressWebサイトから他のWebサイトまたはアプリケーションにデータを簡単に共有するために使用できるツールが得られます。
具体的には、WP APIを使用すると、WordPressコンテンツに対してCRUDアクションを実行できます。 つまり、次のコンテンツタイプを作成、読み取り、更新、および削除します。
- 投稿
- ページ
- カスタム投稿タイプ
- メディア
- コメント
- タクソノミー
- ユーザー
- または、拡張できるその他の種類のコンテンツ…
そもそもなぜ誰かがそれをしたいかをよりよく理解するために、これらの機能の利点を示すいくつかのユースケースを調べることが役立ちます。
WP APIはすでにどのように使用されていますか?
コアの一部であり、すべてのWordPressユーザーが利用できるWP APIにより、革新的な方法でWPAPIを使用することに関連する価値が飛躍的に向上しました。 しかし、これまでのところ、私が個人的に見て読んだことから、現時点で支配的であると思われる特定の明らかなユースケースがあります。
たとえば、WP APIを使用して、JavaScriptベースの既存のWordPress機能を改善できます。

- バックボーン.jsthemsまたはプラグイン
- 無限の巻物を投入する
- フォームの検証/提出
- フロントエンドコンテンツ編集
あなたもすることができます:
- マルチサイトネットワーク内の別のサイトのコンテンツを表示する
- 別のWordPressサイトのコンテンツを表示する
- 別のWordPressサイトまたはマルチサイトネットワーク内の別のサイトでコンテンツを作成または更新する
これらはすべて、既存の問題を解決し、新しい創造的な可能性を追加する非常に価値のあるユースケースです。 ただし、将来発生することを私が最も楽しみにしているのは、以下の潜在的なユースケースの一部です。
WP APIのその他の潜在的なユースケースは何ですか?
私にとって、WP APIの最もクールな側面の1つは、コンテンツをWordPressから完全に解放できることです。 WordPressユーザーに、コンテンツのエクスペリエンスをこれまでにないほど制御できるようにします。
これを行うために選択する方法はいくつかあります。
モバイル/デスクトップアプリケーション(公式のWordPressアプリではありません)内でのコンテンツの表示と管理。
私にとって、これは巨大です。 これにより、コンテンツの作成者と消費者の両方に多くの可能性が開かれます。 コンテンツ作成者は、WordPress自体のバックエンドでは構築できない独自の環境でブログ投稿などを作成できる、モバイル/デスクトップブログクライアントの新しくて優れた作物を目にするようになるかもしれません。 同様に、WordPressとはまったく異なる機能を果たしながら、WordPressサイトからコンテンツを取得するプログラムを使用して、Webまたはモバイルアプリ上に構築されたまったく新しいコンテンツエクスペリエンスが存在する可能性があります。
コンテンツを他のアプリケーションプラットフォームと統合します。
PHPまたはWordPressで使用されているコード言語で構築されていないにもかかわらず、コンテンツとシームレスに対話できるアプリケーションプラットフォームが存在する場合があります。 ブログをすばやく簡単に接続し、タグやカテゴリを介してコンテンツを追加できる、ある種の集計ツールを見ることができました。 または完全に異なる何か! 文字通り、唯一の制限は、上記で説明した幅広いCRUDアクションを創造的に操作するためにどのように考えることができるかです。
他のアプリケーションプラットフォームをWordPressサイトと統合する。
これは基本的に最後のユースケースの逆です。 それにもかかわらず、それ自体で指摘することは重要です。 これにより、非常に幅広いコンテンツソースをすべて1つのWordPressサイトにフィードし、希望どおりに表示することができます。
WP APIはWordPressの将来にとって何を意味しますか?
一言で言えば、WP APIがWordPressの将来にとって意味することは、それが本格的なアプリケーションプラットフォームになるための1つの確かな一歩であるということです。 それをどのように使用するかは、それがどれだけ迅速に、どのように実現されるかを決定する多くの重要な要素の1つになります。 個人的には、WordPressがどちらに分類されるかは気にせず、新しい可能性にワクワクしています。
たとえば、お気に入りのライティング、ビデオ編集、グラフィックプログラムをWordPressに直接公開できるようにしたいと思っています。 この新しいAPIが可能にする、テーマからストーリーテリング、「シンプルな」記事の公開まで、あなたができる驚くべきことをたくさん想像できます。 今、私たちはコミュニティとして協力してすべてを構築する必要があります!
推奨されるWPAPIリソース
WP APIとそれを使用して何ができるかについて詳しく知りたい場合は、次のリソースを参照することをお勧めします。
- WPAPI公式ドキュメントサイト
Rachel Baker:WP-APIを使用してコンテンツをRESTに配置する
- JSON REST APIの概要(シリーズ)
HTTPとRESTのビギナーズガイド
- RESTを学ぶ
結論は
WordPressは、いつものように、コミュニティの要求に応え続けるために成長し、変化しています。 WP APIをコアに追加することは、かなり長い間これを行ってきた最大かつ最もエキサイティングな方法の1つです。 私は他の人がそれをどうするかを見ることに個人的に非常に興奮していることを知っています、そして私は自分のアイデアで協力するグループを見つけたいです。 あなたはどうですか? WP APIに興奮していますか? 少なくとも今は理解していると思いますか? 以下のコメントセクションでコミュニティ全体とあなたの考えを共有するために1、2分かかります。
Imagentle経由の記事サムネイル//shutterstock.com