アカウント情報を取得するために共通のバックエンドにアクセスする必要がある iPhone と Android 用のアプリケーションを作成することを考えています。どちらも https 経由で Web サービスにアクセスできますか? 両方からアクセスできるバックエンドへの 1 つのインターフェイスを使用できるようにする方法として、他にどのような方法がありますか?
4 に答える
どちらも、十分に一般的なプロトコルである http と https で機能します。クライアントが解析できる XML blob を返すhttp://www.myservice.com/weather/zip/98007のような URI を介してサービスを公開するように、RESTful Web サービスを使用することをお勧めします。
あなたが何もないところから始めているなら、私は間違いなくRESTful
返す/受け入れるサービスを選びます...それを受け入れて配列や辞書に変えるJSON
両方のプラットフォーム用のライブラリがたくさんあります。JSON
すべて標準の HTTP および/または HTTPS である RESTful Web サービス バックエンドを使用することをお勧めします。Ruby on Rails を使用できる場合は、デフォルトのスキャフォールディングで約 99% の方法でアクセスできます。iPhone 用には、この Rails バックエンドとの通信を自動化する ObjectiveResource というオープン ソース プロジェクトがあります。Android で利用できるオプションについてはまだ調べていませんが、すべて単純な HTTP であるため、わかりやすいはずです。私は ObjectiveResource のメンテナーではありませんが、いくつかのコードを提供しました。ここで確認できます:
他のサービスで使用されているのを見た良いアプローチの1つは、さまざまなタイプでデータをフィードバックできるようにバックエンドを作成することです。Androidの場合はXML応答が最適ですが、iPhoneの場合はplistデータを返送することをお勧めします(ただし、必要に応じてXMLでも機能します)。どちらの場合も、更新をXMLでラップするよりも、更新をサーバーにPOSTする方が簡単です。
どちらのプラットフォームも、使用したい認証の形式を使用できるはずです。私が知っているiPhoneは、HTTP認証のすべての方法をサポートしています。