表題の通りです。
こちらのサンプルを見ながら、Vue.jsとAxiosを使って、Backlogのプロジェクトの現状を可視化できるようになSPAを作りたいと思っています。
Vue.jsとAxiosなら驚くほど簡単に作れる!外部APIを使ったWebアプリの実例 – WPJ
課題IDとサマリを取得する例
引用元のサイトではニューヨークタイムスのAPIを使ってニュースを取得して表示しています。使うAPIをBacklogに変えて、使うパラメータを変えてあげればすぐ取ってこられました。
app.js
const vm = new Vue({
el: '#app',
data: {
results: []
},
mounted() {
axios.get("https://yoshikiito.backlog.jp/api/v2/issues?apiKey=hoge")
.then(response => {this.results = response.data})
}
});
index.html
<!DOCTYPE;html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/foundation/6.3.1/css/foundation.min.css">
<title>The greatest news app ever</title>
</head>
<body>
<div class="container" id="app">
<h3 class="text-center">VueNews</h3>
<div class="columns medium-3" v-for="result in results">
<div class="card">
<div class="card-divider">
{{ result.issueKey }}
</div>
<div class="card-section">
<p>{{ result.summary }}.</p>
</div>
</div>
</div>
</div>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://unpkg.com/vue"></script>
<script src="app.js"></script>
</body>
</html>
実行結果
index.htmlを開くと以下のように表示されました。
内容は私が遊びで作ったプロジェクトの中です。
これで、あとは特定のカテゴリの課題だけ抜き出したり、課題のステータスの内訳を円グラフで表したりができそうです。