MTを使ってデモをしなければいけなくなったので、Data APIを触ってみた。
JavaScriptを使って、JSONをごにょごにょできれば、それほど難しい仕様ではない。ただ[MT Data API]などでググっても具体例が少なく、あったとしてもリストを呼び出すサンプルぐらいしかない。
MovableTypeのData APIについて、メモしておく。
Data APIの確認
下記のURLを叩いて、JSONが吐かれれば利用できる状態
{path}/mt-data-api.cgi/v2/sites/{site_id}/entries
Movable Type JavaScript SDK
下記のJavaScriptを読み込む
<script src="<mt:StaticWebPath>data-api/v2/js/mt-data-api.min.js">
JavaScript SDKのメソッド一覧
DataAPI SDK japanese MT.DataAPI · movabletype/mt-data-api-sdk-js Wiki
JavaScript SDKの基本的な使い方
参照: DataAPI SDK japanese MT.DataAPI Basic usage · movabletype/mt-data-api-sdk-js Wiki
var api = new MT.DataAPI({
baseUrl: "https://your-host/mt/mt-data-api.cgi",
clientId: "your-client-id" // 任意
});
api.listEntries(siteId, function(response) {
if (response.error) {
// エラー処理
return;
}
for (var i = 0; i < response.items.length; i++) {
var entry = response.items[i];
// ブログ記事を表示
}
});
さらに下記のドキュメントも参照しておくといいかもしれない。
DataAPI SDK japanese MT.DataAPI Endpoint methods overview · movabletype/mt-data-api-sdk-js Wiki