狠狠撸

狠狠撸Share a Scribd company logo
【Android】
手軽にHTTPで
JSONにアクセス
できる環境を用意する
Hiroyuki Kusu ( @hkusu_ )
株式会社ゆめみ
2015/11/24 potatotips #23
【Potatotips #23】手軽にHTTPて?JSONにアクセスて?きる環境を用意する
作ってます。
小ネタです。
(Android もあまり関係ない)
よくある?问题
?サーバとJSONで連係する Androidアプリの
開発で、サーバ側のAPIの準備が遅れている
もしくは先になってしまう
?JSONのフォーマットはアプリを作りながら
考えたい
?アプリのプロトタイプを作っているが、
データをJSONで用意してしまいたい
面倒なことはしたくない
俺はただJSONファイルにHTTPで
アクセスできればいいんだ..!
方法①
Android Studio のローカル
HTTPサーバを起動
※動作確認はエミュレータに限る
【Potatotips #23】手軽にHTTPて?JSONにアクセスて?きる環境を用意する
【Potatotips #23】手軽にHTTPて?JSONにアクセスて?きる環境を用意する
【Potatotips #23】手軽にHTTPて?JSONにアクセスて?きる環境を用意する
http://10.0.3.2:<port>/<JSONファイルへのパス>
※ 10.0.3.2 は環境によって少し変わるかも
?標準のエミュレータ(AVD)でもよいが遅い
- でも Android Studio 2.0 から早くなる?
?Mac の場合は標準で Apache が入ってるので
/Library/WebServer/Documents/ 配下に JSON
ファイルを置いて Apache を起動した方が
早いかもしれない..
方法②
Gist を利用する
※実機でもエミュレータでもOK
【Potatotips #23】手軽にHTTPて?JSONにアクセスて?きる環境を用意する
Raw (生データ) を表示
【Potatotips #23】手軽にHTTPて?JSONにアクセスて?きる環境を用意する
?GitHub 上の JSON ファイルを Row で表示
してもよい
- private なリポジトリでもOK
- 複数人で JSON ファイルを編集したり、
きちんと Git 管理する場合はこちらの方
がいいかも
?GitHub Pages を利用してもよいが public に
公開されてしまうはず
方法③
ローカルで Node.js(Express)
を起動
※動作確認はエミュレータに限る
Express’ application generator
【Potatotips #23】手軽にHTTPて?JSONにアクセスて?きる環境を用意する
作成された Express アプリケーションの
「public」ディレクトリに 闯厂翱狈ファイルを格纳
【Potatotips #23】手軽にHTTPて?JSONにアクセスて?きる環境を用意する
?やろうと思えば動的にJSONを組み立てる
ロジックも実装できる
- JavaScript は JSON を扱いやすい
?Heroku や AWS Lambda + (API Gateway) に
デプロイして public にも出来る
- 実機でアクセス可能
- ただここまでくると手間が多いが..
方法④
Amazon S3 に JSON
ファイルを置く
※実機でもエミュレータでもOK
静的ウェブサイトホスティング
おわり
※ほかにいい方法があったら懇親会
で教えてください..
【追記】
勉強会中のツイートで
教えてもらったもの
?Dropbox の Public フォルダを使う
?php -S localhost:8080
- Mac の場合は標準で PHP はいってる
?JSON Server
- https://github.com/typicode/json-server

More Related Content

【Potatotips #23】手軽にHTTPて?JSONにアクセスて?きる環境を用意する