wordpress rest api

http://tztechno.site/blog/wp-json/wp/v2/posts

wordpressブログの rest api にアクセスすることで、記事の閲覧が可能である。記事番号を付加することにより特定の記事を抽出出来る。

例えば、
http://tztechno.site/blog/archives/696

の記事内容は、postmanのGETコマンドを用いて以下のURLで抽出できる。
http://tztechno.site/blog/wp-json/wp/v2/posts/696

WP REST API v2 Documentation

apiレスポンスをEchoディスプレイに表示する

webページで動く ISSはどこ? のjsコードを、alexaに移植して、URLにアクセスした時のレスポンスをディスプレイに表示させるようにしたい。

移植元(javascript in HTML)
const api_url = 'https://api.wheretheiss.at/v1/satellites/25544';
async function getISS() {
const response = await fetch(api_url);
const data = await response.json();
const { latitude } = data;
document.getElementById('lat').textContent = latitude.toFixed(2);
}
getISS();
移植後(失敗, nodejs in Alexa)
const fetch = require('node-fetch');
const api_url = 'https://api.wheretheiss.at/v1/satellites/25544';
async function getISS() {
const response = await fetch(api_url);
const data = await response.json();
const { latitude } = data;
const lat = latitude.toFixed(2);
}
getISS();

レスポンスとして取得した数字をwebに表示するコード部分を、変数latに代入するように修正したが、スキルが反応しない。API gatewayを使う必要があるかも、、、

Amazon API Gateway

Amazon API Gatewayには、一回毎にアクションを行うREST APIと継続的に接続するWebSocketがある。REST APIの部分がやることはPOSTMANと同じであろう。AWS API GATEWAYを使うとPUBLICな運用が出来ることが異なる。HTMLページで実現しているようなAPI接続人工衛星はどこを、ALEXA上で実現したい場合、API gatewayと接続するのが必須になるのか否かは検討を要する。