WordPress WP REST API: あなたにとって何を意味するか
WordPress WP REST API v1.2.3 は、すでに堅牢で信頼できるコンテンツ管理システムに拡張性と機能を追加します。これは、WordPress 開発者、または特殊なビジネス ニーズを持つユーザーにとって、ニッチなアプリケーション開発において大きなメリットをもたらします。 REST 設計機能とカスタム投稿タイプを WordPress コードに組み込むと、カスタマイズされたデータタイプに適応し、新しい Software-as-a-Service エコシステムを活用し、理解と維持が比較的容易なまったく新しいアプリケーション フレームワークに変換されます。
この API は、新しいデータ型が導入されたり、サードパーティのプロトコルが変更されたときにそのコア機能が壊れる可能性が低いため、時間と資金の投資に対する確実な収益を約束します。RESTful アプリケーション プログラミング インターフェイス (API) は、開発者に WordPress の機能的な柔軟性を提供します。これにより、再利用可能なツールとしての寿命も延びます。
この記事では、一般的な Web デザイン概念と WordPress 特有の機能の両方としての REST の重要性を簡単に説明することで、ユーザーと開発者にとってのメリットを概説します。ユーザー実装のカスタム投稿タイプなど、WordPress v3 以降の改良点を活用することで、すでに人気のあるバックエンドがコンテンツ管理を超えて、開発者が合理的な短期間で構築できるカスタマイズされたサービスの再利用可能なプロバイダーに拡張されます。これらの大幅な改善、CPT、および REST 自体により、よく知られた非常に安定したソフトウェア製品に新しい機能と拡張性が追加されます。
レストとは何ですか?
ハイパーテキスト転送プロトコル (HTTP) を使用する REST (REpresentational State Transfer) は、WordPress に次のような重要な利点を提供する Web デザインの概念です。
- データ型が変化しても安定性が向上する、不可知論的なフレームワーク。
- より広範囲の従来のオブジェクトや動詞を操作できる機能。
- 新しい認証プロトコルで実行するための相互運用性。
- JSON や AJAX などのネイティブ プロトコルに関係なく、再利用可能なインターフェイス。
- さまざまなプラグインおよび他のサービスとしてのサービスとのバックエンドの統合。
- 新しいアプリケーション インターフェイスが開発されるときのスケーラビリティ。
REST はどのように機能しますか?
アーキテクチャとアプリケーション プログラミング インターフェイス (API)
ネットワークとコンピュータ ハードウェアは通常、古典的なソフトウェア設計モデルのベースとして現れます。 「ソフト」ヒューマン インターフェイスが一番上にあります。 Open Systems Interconnect (OSI) リファレンス アーキテクチャは、ウエディング ケーキのように 7 つの区別可能な層を積み重ね、その最上部にアプリケーション プログラミング インターフェイス (API) を配置します。 WordPress は、この API 層で動作するソフトウェア アプリケーションです。
最上位の API をさらに細分化すると、アプリケーションはオペレーティング システム上に置かれます。このアプリケーションは、ローカル ストレージ、ネットワーク接続、またはインターネットから収集したデータを、事前に決定されたプロトコル、事前にプログラムされたルール、および手順に従って有用な情報に変換します。ブラウザは、オペレーティング システム上で実行されるアプリケーションの一例です。
ハイパーメディア データ オブジェクトは、コード仕様 (HTML 動詞の GET、PUT、DELETE など) および OAuth、CORS、SSL などのセキュリティ認証標準に従って、このメモリ プール内で対話します。おそらく、このメモリ プール内に「浮遊」している特定のオブジェクトをキャプチャするクライアント用のソフトウェアを構築したことでしょう。特殊な API は、特定の種類のオブジェクトをキャプチャ (操作) するように設計されています。
機会均等ソフトウェア雇用者としての REST
REST は、メモリ内でオブジェクトが見つかる方法を大まかに定義またはRE提示する方法が古い Web アプリケーションの設計とは異なります。 REST API はその「認識」方法に制約されないため、メモリ内のより広範囲の「フローティング フリー」オブジェクトが「オンボード」 (StateTransfer) されます。厳格なルール、定義、仕様、またはプロトコルに従ってデータを処理します。 REST 設計を採用すると、新しいプロジェクトごとに個別の API を構築する必要がなくなります。このソフトウェア設計は、データまたはプロトコルの将来の変更にも柔軟に対応できます。
あなたにとってデカップリングが重要な理由
「不可知論的」という用語は、古いプロトコルや仕様の多くの制約から切り離されている (またはリンクされていない) ため、REST Web デザインを説明するために使用されます。この切り離しは、データが古いハイパーテキストの焦点から、ハイパーリンクされたデータのハイパーテキスト ファブリックをグラフィックスやビデオを含むように拡張する、新しいより広範な定義のハイパーメディアに移行する際に特に重要です。定義が変わるにつれて、Web デザインを確立されたルールや仕様から切り離すことが重要になります。
より広範なデータ概念と、HTTP 動詞や構文などの使用における相互運用性を組み合わせることで、Web デザインの拡張性とスケーラビリティが強化されます。開発者は、ソフトウェアを「壊す」ことなく、同じ基本操作 (「レガシー動詞」) をより自由なオブジェクトに適用できます。 REST は、偏見や先入観を持たずに、幅広い言語と仕様を解析します。 REST は、レガシー システムと WordPress Web ページ間の新しい対話の汎用トランスレーターと考えることができます。
URL とモノのインターネット (IOT)
新興のモノのインターネット (IOT) により、オブジェクトの世界や、WordPress などでのオブジェクトの記述方法にも変化が生じています。ユニバーサル リソース識別子 (URI) とそのユニフォーム リソース ロケーター (URL) およびユニフォーム リソース名 (URN) のサブコンポーネントを使用してこれらのオブジェクトを識別する方法を考えてみましょう。
たとえば、http://mydomain.com と ftp://mydomain.com など、同じドメインの異なるプロトコルを記述する URL を比較します。 。 IOT が拡大するにつれて、URI の名前、場所、および取得方法はより多様になり、細かい違いを処理する際により大きな柔軟性が必要になります。 Web デザインの概念としての REST は、ソフトウェア開発を妨げるのではなく、むしろ役立ちます。
RESTFUL WordPress アプリケーション フレームワーク
タクソノミーからカスタム投稿タイプまで
Post Types Unlimited と Pods はどちらも WordPress.org のプラグイン セクションにキーワード投稿タイプでリストされており、アクティブ化すると自動的にコード変更が提供され、たとえばユーザー定義のカスタム投稿タイプを作成できるようになります。 (CPT) 独自の別個の分類法を使用します。
ただし、これらのプラグインは WordPress コア ファイルのコード変更のみを提供します。リストされているソフトウェア パッケージはどれも、インストールのテーマで登録された CPT と分類法を表示するために必要なコードを完成させるものではありません。すべてのパッケージには、追加の手動コーディング、または追加の手動コードなしでメニュー駆動のソフトウェア変更を行うことができる追加のソフトウェア アドオンの購入が必要です。考慮すべきもう 1 つのプラグインは、webdev Studios による Custom Post Type UI です。また、WordPress コアファイルのみを更新します。
コンテンツ管理システムからアプリケーションフレームワークまで
WordPress v3.0「Thelonius」以降、開発者は独自の CPT を登録することで、従来の WordPress コンテンツ管理システム (CMS) フレームワークをカスタマイズされたデータ型を持つアプリケーションに変換できるようになりました。 REST は、機能をプロトコル、仕様、JSON や AJAX などのソフトウェア テクノロジーに拡張します。開発者として生計を立てている場合、クライアントのニーズを、彼らが知っていて信頼できる操作が簡単なソフトウェア アプリケーションにどれだけ早く、うまく変換できるかが重要です。
WP REST API v2.0-beta4 には、実用版とベータ版の両方があります。ベータ版はテスト目的のみに使用してください。運用 Web サイトには決してインストールしないでください。
将来のアプリケーション向けにカスタマイズされた WordPress
要約すると、REST API と CPT は、典型的な WordPress エンドユーザーが必要とする機能ではありません。ただし、開発者であれば、安定した「既製」のコンテンツ管理システムを提供するだけでなく、クライアントのビジネス ニーズに対応することで報酬を得ることができます。時間と資金の投資に対する収益を約束するフレームワークが必要です。 WordPress ユーザーは誰でも、プロトコルが変更されたり、新しい属性を反映するためにデータ型が変更されたときに壊れる可能性が低い、安定した信頼性の高いフレームワークを望んでいます。 REST API は、信頼性とパフォーマンスの確実性を向上させます。
REST API を組み込み、特殊な分類法を使用して CPT を検討することは、常に価値のある活動です。 REST API は、将来のプロトコルの変更に容易に対応できるため、外部ソースから追加された機能をより広範囲に利用できる機会と、アプリケーション設計の耐久性を向上させる機会を提供します。この API と CPT をインストールすると、現在および将来、コスト効率の高い方法でクライアントのニーズに確実に対応できます。
使用する REST API はどのように見つけていますか?この新しい機能による WordPress の将来に興奮していますか?コメント欄でお知らせください!