WordPress

プラグインの方のWP REST API v2を叩いてみる(ルート編)

コアで使えるエンドポイントは一通り叩き終わったのですが、なんか楽しくなってきたので「WP REST APIをバンバンする会」は継続します。 今回からはWP REST API v2をバンバンしていきます。 とりあえずルート […]

広告ここから
広告ここまで

コアで使えるエンドポイントは一通り叩き終わったのですが、なんか楽しくなってきたので「WP REST APIをバンバンする会」は継続します。

今回からはWP REST API v2をバンバンしていきます。

とりあえずルートをみる

[bash]
$ curl -X GET https://wp-kyoto.cdn.rabify.me/wp-json/ | jq ‘.routes’ | jq ‘keys’
[
"/",
"/oembed/1.0",
"/oembed/1.0/embed",
"/wp/v2",
"/wp/v2/categories",
"/wp/v2/categories/(?P<id>[\\d]+)",
"/wp/v2/comments",
"/wp/v2/comments/(?P<id>[\\d]+)",
"/wp/v2/media",
"/wp/v2/media/(?P<id>[\\d]+)",
"/wp/v2/pages",
"/wp/v2/pages/(?P<id>[\\d]+)",
"/wp/v2/pages/(?P<parent_id>[\\d]+)/meta",
"/wp/v2/pages/(?P<parent_id>[\\d]+)/meta/(?P<id>[\\d]+)",
"/wp/v2/pages/(?P<parent_id>[\\d]+)/revisions",
"/wp/v2/pages/(?P<parent_id>[\\d]+)/revisions/(?P<id>[\\d]+)",
"/wp/v2/posts",
"/wp/v2/posts/(?P<id>[\\d]+)",
"/wp/v2/posts/(?P<parent_id>[\\d]+)/meta",
"/wp/v2/posts/(?P<parent_id>[\\d]+)/meta/(?P<id>[\\d]+)",
"/wp/v2/posts/(?P<parent_id>[\\d]+)/revisions",
"/wp/v2/posts/(?P<parent_id>[\\d]+)/revisions/(?P<id>[\\d]+)",
"/wp/v2/posts/(?P<post_id>[\\d]+)/categories",
"/wp/v2/posts/(?P<post_id>[\\d]+)/categories/(?P<term_id>[\\d]+)",
"/wp/v2/posts/(?P<post_id>[\\d]+)/tags",
"/wp/v2/posts/(?P<post_id>[\\d]+)/tags/(?P<term_id>[\\d]+)",
"/wp/v2/statuses",
"/wp/v2/statuses/(?P<status>[\\w-]+)",
"/wp/v2/tags",
"/wp/v2/tags/(?P<id>[\\d]+)",
"/wp/v2/taxonomies",
"/wp/v2/taxonomies/(?P<taxonomy>[\\w-]+)",
"/wp/v2/types",
"/wp/v2/types/(?P<type>[\\w-]+)",
"/wp/v2/users",
"/wp/v2/users/(?P<id>[\\d]+)",
"/wp/v2/users/me"
]
[/bash]

・・・増えすぎじゃね?

これが・・・

これが・・・

こうなる

こうなる

どんだけ・・・

「/wp/v2」を叩いてみる

とりあえずルートのエンドポイントと思われる「/wp/v2」を叩いてみます。
[bash]
$ curl -X GET https://wp-kyoto.cdn.rabify.me/wp-json/wp/v2 |jq ‘keys’
[
"_links",
"namespace",
"routes"
]

$ curl -X GET https://wp-kyoto.cdn.rabify.me/wp-json/wp/v2 |jq ‘._links’
{
"up": [
{
"href": "https://wp-kyoto.cdn.rabify.me/wp-json/"
}
]
}

$ curl -X GET https://wp-kyoto.cdn.rabify.me/wp-json/wp/v2 |jq ‘.namespace’
"wp/v2"
[/bash]

うーん。そんなに面白いものがないですね・・・

routesについては/wp-json/のroutesとほぼ同じだったので割愛してます。

v1と比較してみる

これだけで終わるのもモヤっとするので、v1の方も叩いてみました。
[bash]
$ curl -X GET https://vccw.dev/wp-json/ | jq ".routes" | jq "keys"
[
"/",
"/media",
"/media/<id>",
"/pages",
"/pages/<id>",
"/pages/<id>/comments",
"/pages/<id>/comments/<comment>",
"/pages/<id>/revisions",
"/pages/<path>",
"/posts",
"/posts/<id>",
"/posts/<id>/comments",
"/posts/<id>/comments/<comment>",
"/posts/<id>/meta",
"/posts/<id>/meta/<mid>",
"/posts/<id>/revisions",
"/posts/statuses",
"/posts/types",
"/posts/types/<type>",
"/taxonomies",
"/taxonomies/<taxonomy>",
"/taxonomies/<taxonomy>/terms",
"/taxonomies/<taxonomy>/terms/<term>",
"/users",
"/users/<id>",
"/users/me"
]
[/bash]
こうやってみるとcommentやtypeのエンドポイントが変わっていたり、tagのエンドポイントが増えていたりでかなり変更されてますね。

次回からはその他のエンドポイントを1つずつみていこうと思います。

ブックマークや限定記事(予定)など

WP Kyotoサポーター募集中

WordPressやフロントエンドアプリのホスティング、Algolia・AWSなどのサービス利用料を支援する「WP Kyotoサポーター」を募集しています。
月額または年額の有料プランを契約すると、ブックマーク機能などのサポーター限定機能がご利用いただけます。

14日間のトライアルも用意しておりますので、「このサイトよく見るな」という方はぜひご検討ください。

広告ここから
広告ここまで

Related Category posts