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

    広告ここから
    広告ここまで
    Home
    Search
    Bookmark