正確には Jetpack と言うプラグインの中のひとつの機能という位置づけですが、ちょっとおもしろそうにだったので実験。 デフォルトで ON になってた気がするけど、不要なら OFF にしておいた方が良いかも。アクセスは Wordpress.com 経由で来るっぽいのでアクセス元を特定しにくいだろうし、取得できるデータはとても再利用しやすいから悪意があったら悪用し放題ですね。 コマンドラインからcurl
でアクセスしてjq
で見やすくします。 jq は取得した JSON を見やすくしてくれるツール。JSONAPI のオプションパラメータ?pretty=1
を利用してもいいけど、jq なら日本語も表示されるので便利 以下は OFF の状態
snize@snize > curl 'https://public-api.wordpress.com/rest/v1/sites/bulblub.com/' | jq '.'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 79 0 79 0 0 63 0 --:--:-- 0:00:01 --:--:-- 63
{
"message": "API calls to this blog have been disabled.",
"error": "unauthorized"
}
アクセス出来ない旨をお知らせされる。 ON にしてみた
snize@snize > curl 'https://public-api.wordpress.com/rest/v1/sites/bulblub.com/' | jq '.'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 550 0 550 0 0 168 0 --:--:-- 0:00:03 --:--:-- 168
{
"meta": {
"links": {
"comments": "https://public-api.wordpress.com/rest/v1/sites/12472795/comments/",
"posts": "https://public-api.wordpress.com/rest/v1/sites/12472795/posts/",
"help": "https://public-api.wordpress.com/rest/v1/sites/12472795/help",
"self": "https://public-api.wordpress.com/rest/v1/sites/12472795"
}
},
"ID": 12472795,
"name": "bulblub",
"description": "bulblub = bulb + love (白熱灯が好き)",
"URL": "http://bulblub.com",
"jetpack": true,
"subscribers_count": 0,
"is_private": false,
"is_following": false
}
できました。簡単。 既に WordPress で不動産サイトとかを構築していてデータを流用しつつ構築するとかに便利そうだ。重いけど
まとめ
- ワンクリックで WordPress を API 化できるというのは便利
- Wordpress.com を経由する事もありかなり重い
- 他にもいろいろできる Developer Resources