モバイルアプリ向けにRESTfulなJSON APIを設計するために
Titanium Mobileを使ってWordPressと連携できるiOSアプリ、Androidアプリを作った。 【Web】teniteo[テニテオ] 【iOS】teniteo | iTunes 【Android】teniteo - Google Play の Android アプリ アプリからのリクエストはWordPress(PHP)で処理しているので、Web版のメソッドを流用出来て開発は比較的楽だった。 しかし、こんな独自仕様のAPIではなく、そもそもアプリのバックエンド(WebAPI)はどうあるべきか調べてみた。 参考サイト Web API Design - 開発者が愛するインターフェイスを作る Announcement: Free eBook on Web API Design | Apigee Blog REST APIが主流らしい。 上記サイトからダウンロードできる無料のPDFにWeb APIを設計するための指針がまとめられていて分かりやすい。 WordPress.comではREST APIを開発者向けに公開しているので、URIを決めるときの参考になる。 REST API | Developer Resources | WordPress.com さらにサーバー側はNode.jsで構築すればPHPの50倍速くなるらしい。 とりあえず簡単なベンチマークNode.js,PHP,Perl - Qiita [キータ] Webアプリサーバーの常識を覆す「Node.js」 - 大量アクセスを小さいシステムで:ITpro JavaScriptだけでクライアント側(Titanium Mobile)とサーバー側が開発出来るのは嬉しい。 ただし、WordPressが提供している便利関数が使えなくなるのでテスト工数は増えそう。 少ない「人」と「お金」と「時間」で開発するためにはこういった技術を活用することがますます重要になりそう。 < Related Posts > node.js用の開発Document, Coding Guide(コーディング規約) #nodejs_jp WebSocket, node.js, Socket.IOって何?