グローバルAPIはこちら
ローカルAPIも存在する
公式ドキュメントによるとNature RemoのAPIはローカルとグローバルとあり、どちらも内容が違うようなので、ローカルAPIも叩いてみました。
なんどやってもNot Foundになる。
— みずほ (@oxygen_shortage) 2018年2月19日
どうしてだろ?
apiの使い方がいまいちわからない。
$ curl -i "http://Remo-XXXXXX.local/messages" -H "X-Requested-With: curl"
HTTP/1.0 404 Not Found
Server: Remo/x.x.xx-xxxxxxxx
Content-Type: text/plain#natureremo#nature_remo
たまたま #nature_remo で検索したら見つけました。機会をくれてありがとうございます。
公式ドキュメントはこちら
http://local.swagger.nature.global/
[ Base URL: remo.local/ ] って書いてあっててっきりローカルネットワーク内で名前解決できるのかと思いましたが違いましたw
よく読むと、Discover Remo using _remo._tcp service.と書いてありました。
% dns-sd -B _remo._tcp
続いて、Resolve IPです。
% dns-sd -G v4 Remo-XXXXXX.local
と書いてあります。
curlしてみる
ドキュメントに記載の通り、X-Requested-Withが必須だったりとお作法に従います。
curl -X GET -H "X-Requested-With:" -H "Expect:" http://192.168.0.8/messages
値は返ってきませんでしたが、実行できました。