13
株式会社インターネットイニシアティブ 堂前 @IIJ_doumae みおぽんAPIの話

IIJmio meeting #2 みおぽんAPIの話

Embed Size (px)

DESCRIPTION

この資料はIIJmio meeting #2で発表されたものです。詳細は下記blogをご覧下さい。 http://techlog.iij.ad.jp/archives/879

Citation preview

Page 1: IIJmio meeting #2 みおぽんAPIの話

株式会社インターネットイニシアティブ

堂前 @IIJ_doumae

みおぽんAPIの話

Page 2: IIJmio meeting #2 みおぽんAPIの話

‐ 2 ‐

IIJmioの「推しポイント」

Page 3: IIJmio meeting #2 みおぽんAPIの話

‐ 3 ‐

IIJmioの推しポイント

バンドルクーポン量

ミニマムスタートプラン 500MB

ライトスタートプラン 2GB

ファミリーシェアプラン

クーポン = 高速通信可能な通信量

クーポンをOFFにすると 200Kbps に制限

クーポンON/OFFを自在に切り替え

余ったクーポンは翌月に繰り越し

クーポン容量の有効活用が得意!

IIJmioの推しポイント

クーポンの追加購入も可能 500MB 315円

推しポイントは ほかにもあります!

Page 4: IIJmio meeting #2 みおぽんAPIの話

‐ 4 ‐

クーポンスイッチアプリ「みおぽん」

スマホ・タブレットから

クーポンON/OFFを簡単に切り替え

Android用・iOS用を提供中

いろいろなご要望を頂いてます……

• ウィジエットが欲しい

• 自動的にクーポンをOFFにする機能が欲しい

• 通信料をグラフにして欲しい

• etc

Page 5: IIJmio meeting #2 みおぽんAPIの話

‐ 5 ‐

その一方で……

公式「みおぽん」以外の非公式アプリが登場 • みおぽんにはない機能を持ったものも

※これらのアプリの中には、更新が停止しており、現在利用できないものもあります

公式「みおぽん」

Page 6: IIJmio meeting #2 みおぽんAPIの話

‐ 6 ‐

アプリ開発者の方と仲良くしたい

もっと「安全」にアプリを

作れるようにしたい

Page 7: IIJmio meeting #2 みおぽんAPIの話

‐ 7 ‐

従来の非公式アプリの仕組み

Webブラウザ用のHTMLを解析して動作

• 画面デザインを変更するとアプリが動かなくなる

• アプリが異常動作をしたときの影響が甚大

mioID・パスワードをアプリに入力

• クーポンON・OFF以外の 操作もできてしまう……!

• アプリ製作者さんは善意で開発 してくださっていますが、リスク が高いものはIIJとしてもお勧め しにくい

Page 8: IIJmio meeting #2 みおぽんAPIの話

‐ 8 ‐

_人人人人人人人_

> みおぽんAPI <

 ̄Y^Y^Y^Y^Y^Y ̄

API…… Application Programing Interface

Page 9: IIJmio meeting #2 みおぽんAPIの話

‐ 9 ‐

みおぽんAPIのいいところ

通信手順を定めました

• アプリ開発では一般的な HTTP (REST) を採用

アプリから操作可能な範囲をクーポン関連に限定

• 認証連携のために、一般的な手順 oAuth を採用

アプリ異常動作時の対応が可能に

• 開発者毎に発行する「デベロッパID」で制御可能

Page 10: IIJmio meeting #2 みおぽんAPIの話

‐ 10 ‐

APIは3つ

1. クーポンON/OFF

• 指定したSIMカードのクーポン利用をON/OFF

2. クーポン残量確認

• クーポンの残量・利用期限、ON/OFF状態、規制中かどうかを確認

• (機能追加) 契約中のプランの確認

3. 過去30日分の通信量確認

• 当日までの通信量を確認

※残量・通信料の値は数時間遅れで反映されることがあります

※機能追加のご要望は @iijmio まで (対応できない場合もありますが!)

Page 11: IIJmio meeting #2 みおぽんAPIの話

‐ 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の窓口では承ることができません。ご了承ください。

開発者のみなさん、ありがとうございます!

Page 12: IIJmio meeting #2 みおぽんAPIの話

‐ 12 ‐

10分間・アプリクッキング

Page 13: IIJmio meeting #2 みおぽんAPIの話

‐ 13 ‐

Chromeみおぽん

みおぽんAPIサンプルプログラムに含まれるJavaScriptを利用し、

「Chrome機能拡張版みおぽん」を会場で作ってみました。

みおぽんAPI サンプルプログラム http://techlog.iij.ad.jp/archives/855

サ ン プ ル プ ロ グ ラ ム(OpenMiopon)に含まれるJavaScriptは汎用性があるので、他プラットフォームでのアプリ開発にも利用できます。