はじめに
herokuのweb apiであるplatform apiを、jQuery.ajaxから実行する方法についてまとめました。
前提条件
- herokuのアカウントを持っている
- herokuの管理画面からAPI KEYを控える
実際のコード
/**
* herokuアプリを再起動する
*
* @param{String} apiKey APIキー
* @param{String} appName heorkuアプリ名
*/
function restartHeroku(apiKey, appName) {
$.ajax('https://api.heroku.com/apps/'+appName+'/dynos',{
headers:{
Accept: 'application/vnd.heroku+json; version=3',
Authorization: 'Bearer '+apiKey
},
global:false,
method: 'DELETE'
}).then(function(){
console.log('success');
}).fail(function(){
console.log('error');
});
}
実行したAPIの仕様はこちら
https://devcenter.heroku.com/articles/platform-api-reference#dyno-restart-all
作ってみたアプリについて
上記コードは趣味で作ったheroku再起動アプリのものです。cordovaを使って作ってます。よろしければ、参考にしてあげてください。