【Potatotips #23】手軽にHTTPでJSONにアクセスできる環境を用意する
-
Upload
hiroyuki-kusu -
Category
Technology
-
view
2.490 -
download
0
Transcript of 【Potatotips #23】手軽にHTTPでJSONにアクセスできる環境を用意する
【Android】
手軽にHTTPでJSONにアクセス
できる環境を用意する
Hiroyuki Kusu ( @hkusu_ )株式会社ゆめみ
2015/11/24 potatotips #23
作ってます。
小ネタです。(Android もあまり関係ない)
よくある?問題
・サーバとJSONで連係する Androidアプリの開発で、サーバ側のAPIの準備が遅れているもしくは先になってしまう
・JSONのフォーマットはアプリを作りながら考えたい
・アプリのプロトタイプを作っているが、データをJSONで用意してしまいたい
面倒なことはしたくない
俺はただJSONファイルにHTTPでアクセスできればいいんだ..!
方法①
Android Studio のローカルHTTPサーバを起動
※動作確認はエミュレータに限る
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
Raw (生データ) を表示
・GitHub上の JSON ファイルを Rowで表示してもよい- privateなリポジトリでもOK-複数人で JSON ファイルを編集したり、きちんと Git管理する場合はこちらの方がいいかも
・GitHub Pagesを利用してもよいが public に公開されてしまうはず
方法③
ローカルで Node.js(Express)
を起動
※動作確認はエミュレータに限る
Express’ application generator
作成された Express アプリケーションの「public」ディレクトリに 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