WordPressRESTAPIの概要

公開: 2017-01-13

WordPress 4.7のリリースは、コミュニティに多くの興奮をもたらしましたが、それには正当な理由があります。 導入された多くの改善と機能に加えて、本当のショースティーラーはRESTAPIコア統合の発表でした。 以前の投稿で述べたように、これはWordPressをブログプラットフォームからコンテンツ管理システム(CMS)に効果的に変換します。 しかし、この変革はどのように行われるのでしょうか? そして、ユーザーにとってのメリットは何でしょうか?

この記事では、最初にいくつかの基本的な概念を紹介し、次にAPIとWebサイトを試してみる方法を示します。

お客様のすべてのWebサイトはすでにWordPress4.7.1にアップグレードされています。 さあ始めましょう!

APIとは何ですか?

APIはApplicationProgrammingInterfaceの略です。 これは、ソフトウェア開発者向けのLEGOブロックとして機能する標準に準拠した一連の文書化された構造です。 これらの構造は、データ構造、関数呼び出し、高レベルのコンポーネントなど、ほとんど何でもかまいません。 ソフトウェア開発者は、APIを使用してAPIからより複雑なソフトウェアを構築します。 これらは、REST APIの場合のように、ローカルでホストされているか(ソフトウェアライブラリを考えてください)、インターネット上でリモートでホストされているかに関係なく、さまざまなソフトウェアコンポーネント間の通信方法としてよく使用されます。

オペレーティングシステムからWebに至るまで、さまざまなレベルのソフトウェア用のAPIがあります。

REST APIとは何ですか?

RESTはREpresentationalStateTransferの略で、同じ相互運用性とコンポーネント通信を可能にしますが、より高いレベルであるWebです。 RESTを使用すると、Python、Java、またはPHPで記述されたさまざまなWebベースのソフトウェアを使用して、異なるシステムでホストされている場合でも、相互にデータを通信および交換できます。 各システムはRESTを「話す」方法を知っているので、そうするすべての人と話すことができます。

RESTは、HTTPプロトコルを通信トランスポートとして使用し、標準のHTTPリクエストを使用して基本的な操作を実装します。 これらの操作は動詞と呼ばれます。 最も一般的に使用されるものは、PUT、GET、PATCH、DELETEです。 これらの動詞は、RESTがResourcesと呼ぶものに作用します。 これらはソフトウェア開発者によって実装され、ストレージで機能する4つの基本的なコンピューター操作(作成、読み取り、更新、削除( CRUD ))すべてを効果的に実装します。

Pressidiumであなたのウェブサイトをホストする

60日間の返金保証

私たちの計画を見る

データの表現と交換のために、RESTはJSON( Javascript Object Notation )と呼ばれる軽量のデータ仕様を使用します。 JSONの構造は非常に単純です。 XMLなどの1000ページの仕様と比較して、そのシンプルさと使いやすさにより、開発者はすぐに採用し、Webの事実上のデータ交換標準になりました。

WordPressはそれをどのように実装しますか?

したがって、リソースに作用する動詞(作成、読み取り、更新、削除)の概念があります。 WordPressは、プラットフォーム上に存在するほぼすべての個別の情報項目をRESTリソースとして定義しています。 サイトのユーザーから設定、投稿、投稿分類、通知、メディア、統計、およびその間のすべてまで。 これには、これらのリソースに対して定義できる操作が含まれます。 たとえば、コメントに対して定義されている操作は次のとおりです。

  • 最近のコメントのリストを取得します。
  • 投稿に対する最近のコメントのリストを取得します。
  • コメントを1つ取得します。
  • コメントを編集します。
  • 投稿にコメントを作成します。
  • 別のコメントへの返信としてコメントを作成します。
  • コメントを削除します。
  • コメントのいいねを取得します。
  • コメントのように。
  • コメントからあなたのいいねを削除します。
  • コメントのいいねステータスを取得します。

WordPressの公式APIドキュメントページをご覧になり、APIの幅と深さを感じて、何ができるかを確認してください。 可能性はたくさんあります!

したがって、WordPressは、WordPressに存在するすべてのデータをRESTリソースとして扱うことにより、開発プラットフォームおよびCMSになります。 それらすべてを公開された標準化されたAPIで公開し、外部の関係者がそれらに対してCRUD操作を実行できるようにします。 このようにして、 WordPressが開き、Java、Python、Rubyなどのソフトウェアの世界と相互運用できるようになります。 そして、RESTを使用して通信する方法を知っているほとんどすべての言語またはシステムで。

自分で試してみてください

WebサイトのRESTAPIをいじり始めるにはいくつかの方法があります。 ブラウザでRESTテストプラグインを使用するのが最も簡単な方法です。 周りにはいくつかありますが、最も人気のあるものはPostman(MacOSX、Windows、Chromeで利用可能)です。

たとえば、ブログのすべての投稿を含むJSONオブジェクトを取得するとします。 これを行うには、最初に公式のWordPress RESTリファレンスを参照して、そのリクエスト呼び出しのベースルート/ wp / v2 / posts )を見つける必要があります。

  今やらなければならないことは次のとおりです。

  1. ドロップダウンメニューから[ GET ]を選択します。 ご覧のとおり、利用可能なREST動詞はたくさんありますが、それらすべてを網羅することは、この記事の範囲ではありません。
  2. 基本ルート( / wp / v2 / posts )をWebサイトのRESTルートURL(http://www.acme_shop_2.onpressidium.com / wp-json / )に追加して、画面に表示されるURLを形成します。
  3. [送信]ボタンをクリックします。

すべてがうまくいけば、下の[本文]タブでウェブサイトのJSON応答を確認できます。 ドキュメントを参照することで、さまざまなベースルートと動詞を試すことができます。 WordPress REST APIは、今後の投稿で気になるものであり、開発者向けの記事で十分に活用します。

WordPressの未来は明るいです!

何年にもわたって、WordPressは大きく進化し、ユーザーに新しい可能性を与えてきました。 個々のブロガー、ジャーナリスト、出版社からビジネスオーナー、そして今では他のオープンソースコミュニティのソフトウェア開発者に至るまで、すべての人に。 WordPressはユーザーに力を与え続けています。 それは、人々が同じ情熱に駆り立てられながら、多様な背景から来たときに達成できることの例を示し続けています。 WordPressコアへのRESTAPI統合は、可能性の新しい世界を開くだけでなく、複雑さの新しい世界を作成します。 これが私たちのマネージドWordPressホスティングソリューションの本当の目的であり、これがコミュニティへの私たちの貢献です。 それはあなたあなたの日常の事業を可能にすることです。 それは、すべての複雑さを克服し、すべてを実行し、ハミングし続け、物事が必然的に壊れたときにそこにいることです。