0

モバイルまたは Web ベースのシステムを設計した経験がほとんどないため、電話上のアプリケーションからサーバー上の Web サービスと情報を交換するために一般的にどのような方法が使用されているのかまったくわかりません。私のシナリオでは、アプリは Blackberry 10 上にあり、Web サービスは Heroku 上で実行されると思います。

クライアント アプリとサーバーの Web サービスの間で少量の情報を定期的に交換したいと考えています。これを行う方法を探してみましたが、役立つものを見つけることができませんでした。これをどのように行うことができるか、または行うべきかについてのあらゆる種類の情報をいただければ幸いです。

少し明確にするために、私は特に、転送用に保存されるデータの量がどれだけ少ないか、そして実際に情報を送受信するために一般的にどのようなメカニズムが使用されるかに興味があります。

4

1 に答える 1

2

通常、これはモバイル デバイスの SDK を介した HTTP 呼び出しによって処理されます。オブジェクトが blackberry にあることはわかりませんが、一般的なワークフローは次のようになります。

  • 何かを行う Web サービスを作成します (例: 計算、データの取得、データの保存)。
  • Web サービスを Web サーバーに公開します。この Web サービスには URL があります。Web サービスへの RESTful アプローチに従っている場合は、Web を通じて利用できるリソースの固有の URL があります。Web サービスが実行する各機能は、GET や POST などの一般的な HTTP 動詞の 1 つを使用します。「GET」を使用して、URL を介して Web からデータを取得します。データを Web にも送信する場合は、「POST」を使用します。
  • クライアント SDK (iOS、Android、Windows Mobile、Blackberry など) から、SDK のコンポーネントである標準オブジェクトを介して HTTP 要求を作成します。このプロセスを容易にするラッパー クラスを提供するオープンソース ライブラリが存在する場合があります。この HTTP リクエストは、URL のみを使用するか (GET リクエストを作成する場合)、サーバーに送信するデータを含むリクエストの「本文」を介してリクエストを作成する必要があります。 POST リクエストのイベント。
  • どちらのタイプのリクエストも通常、サーバーからのレスポンスを生成します。その後、通常は SDK のコンポーネントであるオブジェクトとイベントを使用して、レスポンスを処理および解析します。
  • 次に、クライアントのコンテキストで解析された応答で必要なことを行います。

このパターンの実装の詳細はさまざまですが、パターンはすべての主要なプラットフォームでかなり一貫しています。それが本当に唯一の方法です。

于 2013-04-07T17:42:55.220 に答える