プラグインの方の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つずつみていこうと思います。