【potatotips #23】手軽にhttpでjsonにアクセスできる環境を用意する

Post on 22-Jan-2018

2.490 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

【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

top related