iijmio meeting #2 みおぽんapiの話
DESCRIPTION
この資料はIIJmio meeting #2で発表されたものです。詳細は下記blogをご覧下さい。 http://techlog.iij.ad.jp/archives/879TRANSCRIPT
株式会社インターネットイニシアティブ
堂前 @IIJ_doumae
みおぽんAPIの話
‐ 2 ‐
IIJmioの「推しポイント」
‐ 3 ‐
IIJmioの推しポイント
バンドルクーポン量
ミニマムスタートプラン 500MB
ライトスタートプラン 2GB
ファミリーシェアプラン
クーポン = 高速通信可能な通信量
クーポンをOFFにすると 200Kbps に制限
クーポンON/OFFを自在に切り替え
余ったクーポンは翌月に繰り越し
クーポン容量の有効活用が得意!
IIJmioの推しポイント
クーポンの追加購入も可能 500MB 315円
推しポイントは ほかにもあります!
‐ 4 ‐
クーポンスイッチアプリ「みおぽん」
スマホ・タブレットから
クーポンON/OFFを簡単に切り替え
Android用・iOS用を提供中
いろいろなご要望を頂いてます……
• ウィジエットが欲しい
• 自動的にクーポンをOFFにする機能が欲しい
• 通信料をグラフにして欲しい
• etc
‐ 5 ‐
その一方で……
公式「みおぽん」以外の非公式アプリが登場 • みおぽんにはない機能を持ったものも
※これらのアプリの中には、更新が停止しており、現在利用できないものもあります
公式「みおぽん」
‐ 6 ‐
アプリ開発者の方と仲良くしたい
もっと「安全」にアプリを
作れるようにしたい
‐ 7 ‐
従来の非公式アプリの仕組み
Webブラウザ用のHTMLを解析して動作
• 画面デザインを変更するとアプリが動かなくなる
• アプリが異常動作をしたときの影響が甚大
mioID・パスワードをアプリに入力
• クーポンON・OFF以外の 操作もできてしまう……!
• アプリ製作者さんは善意で開発 してくださっていますが、リスク が高いものはIIJとしてもお勧め しにくい
‐ 8 ‐
_人人人人人人人_
> みおぽんAPI <
 ̄Y^Y^Y^Y^Y^Y ̄
API…… Application Programing Interface
‐ 9 ‐
みおぽんAPIのいいところ
通信手順を定めました
• アプリ開発では一般的な HTTP (REST) を採用
アプリから操作可能な範囲をクーポン関連に限定
• 認証連携のために、一般的な手順 oAuth を採用
アプリ異常動作時の対応が可能に
• 開発者毎に発行する「デベロッパID」で制御可能
‐ 10 ‐
APIは3つ
1. クーポンON/OFF
• 指定したSIMカードのクーポン利用をON/OFF
2. クーポン残量確認
• クーポンの残量・利用期限、ON/OFF状態、規制中かどうかを確認
• (機能追加) 契約中のプランの確認
3. 過去30日分の通信量確認
• 当日までの通信量を確認
※残量・通信料の値は数時間遅れで反映されることがあります
※機能追加のご要望は @iijmio まで (対応できない場合もありますが!)
‐ 11 ‐
早速対応アプリを開発して頂けました
アプリ 種類 URL
まいみお! Androidアプリ https://play.google.com/store/apps/details?id=o
rg.nerv.yunasoft.keion.mio
みおモン Androidアプリ https://play.google.com/store/apps/details?id=c
x.ath.dish.miomon
IIJmioのクーポンスイッチAPIを利用したiOSサンプルアプリケーションを
公開しました
iOSアプリ
(AppStore未登録)
http://safx-dev.blogspot.jp/2014/01/iijmio-ios-
sample-app.html
IIJmioクーポンスイッチAPIを使って
使用量グラフ作成
Perlスクリプト http://blog.osakana.net/archives/4921
みおぽんAPIでCLIツールを作った Rubyスクリプト http://emasaka.blog65.fc2.com/blog-entry-
1200.html
※堂前が独自に調査して発見したものをご紹介しています。これ以外にも活用事例がありましたらご連絡ください。 ※これらのアプリについてのサポートはIIJmioの窓口では承ることができません。ご了承ください。
開発者のみなさん、ありがとうございます!
‐ 12 ‐
10分間・アプリクッキング
‐ 13 ‐
Chromeみおぽん
みおぽんAPIサンプルプログラムに含まれるJavaScriptを利用し、
「Chrome機能拡張版みおぽん」を会場で作ってみました。
みおぽんAPI サンプルプログラム http://techlog.iij.ad.jp/archives/855
サ ン プ ル プ ロ グ ラ ム(OpenMiopon)に含まれるJavaScriptは汎用性があるので、他プラットフォームでのアプリ開発にも利用できます。