4

Sails.jsを使用して MVC Web アプリケーションを構築したいと考えています。また、Web アプリ接続するためモバイル アプリデスクトップ クライアント
も必要です。リアルタイム機能を提供するため、使用したいモバイルクライアントを接続するために。 クライアントをサーバーに接続するにはどうすればよいですか?socket.io

AndroidクライアントからSailsアプリケーションの1つにソケット接続 を試みたところ、routesan error saying the connection had no cookies.

以前、デスクトップ クライアントを入手した Django アプリに接続したかったときのことを覚えています。an error saying no POST possible when no csrf.

だから私の質問は、それを行う正しい方法は何ですか? モバイル アプリに Cookieを送信する必要がありますか? クッキーがこれを行うためのクリーンな方法だとは思いません。

また、どのプロトコルを使用すればよいですか? TelegramMTProtoを使用します。そのようなものを実装する必要がありますか?

また、MVC Web フレームワークのどこで、モバイルおよびデスクトップクライアントからの接続をリッスンし処理する必要がありますか?

私のアプリでは、ソーシャル ネットワーク機能も備えたオンライン ストアを想像してください。ユーザーは携帯電話のクライアントからストアのアイテムにコメントできます。

4

1 に答える 1

1

まず第一に、MTProto は暗号化プロトコルであるため、このようなものを本当に実装する必要があるかどうかはわかりません。

サーバーアプリがRESTサービスを実装している場合、クッキーは冗長だと思います。Django POST フォーム ハンドラーはデフォルトで csrf を待機していますが、Cookie なしで (追加の post-param を使用して) 無効にするか実装することができます。

私が理解している限り、あなたは自分のサービスに API を実装しようとしています。モバイルアプリは通常、API (および通常の REST API) を使用します。REST API に関するいくつかの記事を読むと役立つと思います (ここから開始できます: http://www.restapitutorial.com/lessons/whatisrest.html )

次に、フレームワークでの REST API の実装に関する記事を検索できます (この回答が役立つかもしれませんhttp://www.restapitutorial.com/lessons/whatisrest.html )。

短く簡単な説明: API メソッドとなる一連のサーバー メソッドが必要です。たとえば、/users url への GET メソッドは、ユーザーのリストを返す必要があります。/users への POST は、新しいユーザーを作成する必要があります。等々。そして、あなたのアプリは、データを送受信するこれらの URL にリクエストを送信するだけです。そして、転送されたすべてのデータを暗号化および復号化することにより、暗号化を行うことができます。ただし、既存のプロトコルのいずれかを使用でき、独自の invent プロトコルを実装する必要はありません。

于 2015-10-15T14:26:26.957 に答える