4

私の Django サイトと通信できるようにしたいPhoneGap (Cordova)アプリを作成中です。アプリを機能させるために必要な手順は次のとおりです。

  1. ユーザーを認証します (アプリの再起動後もログイン状態を維持します) (たとえば、サービスとの通信のために Django からセッション Cookie を取得します - どこに保存しますか?)。: Django エンドポイントは https を使用します。
  2. アプリがプッシュ通知を受信すると、django サイトからデータを読み込みます。
  3. データを選択し、応答を django サイトに送信します (csrf トークンが必要ですか?)

プッシュ通知を整理できましたが、 Django との通信に最適なソリューションはどれか疑問に思っています。私が理解しているように、2つの可能なアプローチがあります。

  1. Tastypieのようなものを使用して REST サービスを実装するか、
  2. ajax (jQuery など) を介して通信をセットアップしてみてください

現時点では、アプリがかなり小さく、REST API の追加要件がないため、単に ajax を使用することが最善のアプローチであると考えています。

これを解決する方法や経験/コードを共有する方法について誰かが私に何か指針を与えることができれば、それは素晴らしいことです. 特に、認証プロセスの手順がよくわかりません。

4

1 に答える 1

0

これがまだ未解決の問題かどうかはわかりませんが、興味深いものであることは間違いありません。django-tastypieを使用することを強くお勧めします。ドキュメントを使用することから始めることができます。

これまでの私の経験から、アプリが成功した場合は、tastypie のようなフレームワークがスケーリングに役立つため、より簡単で高速なソリューション (たとえば ajax) を選択するよりも、常に自分の API を明確にする (そして安静にする) ことから始める必要があることが示されています。

基本的なものを選択した場合、認証プロセスは非常に簡単です。ユーザー資格情報を要求するだけで、クライアント側の基本認証を実装しているクライアントが多数あります。幸いなことに、tastypie はこれ以外にもサポートしています。たとえば、API 認証について詳しくは、こちらをご覧ください。他に何か必要な場合は、お知らせください。

よろしく、マイケル。

于 2014-01-23T14:41:02.080 に答える