2016-04-27 4 views
1

私の質問は少し曖昧ですので、私はそれをはっきり説明しようとします: 通常、私はASP.NET MVCで作業し、ウェブサイトのバックエンドを書きます。したがって、データの99%はユーザーの入力からフォームに送られ、ビューに送られます。クロスプラットフォーム指向のWebサービスを整理する正しい方法は何ですか?

今私はASP.NETに基づいてウェブサービスを実装したいと思います:ここで私は何をしたい:

  • 私の仲間は、AndroidとiOSで同じアプリケーションを記述します。私は同じ機能を持つウェブサイトを書いています。アプリケーションはいくつかのデータ(入力、地理的位置など)を収集し、それを共通DB(SQL Server)に送信する必要があります。
  • それぞれ、Webサービスはいくつかのデータを返送する必要があります。

私は別のプラットフォームへの書き込み取得サービスとポストデータの経験がないが、それを行うにはどのようにいくつかのアイデアを持っている:すべてのデバイスでサポートされているJSONまたはXML、そのポスト取得処理の前に、私はデータを変換する必要があります(CLR、JVM、iOS)をJSON/XMLにコピーし、\ post(送信、受信)します。

私はサーバをホストすることでそれをしたいと思っています。Azure

私は正しい方法で考えていることを証明することができますか、私は何をしましたか?私が学ぶ必要があるトピックはありますか? 質問がより明確に表示されます。

  1. これを実装するには、どのようなことを学ぶ必要がありますか?
  2. Android \ IOSでAzure \ SQLServerを使用することをお勧めしますか?
  3. 独自のAPIを作成する必要がありますか、クロスプラットフォーム通信(データ交換)に対応するソリューションはありますか?

答えて

1

ASP.NET Web APIを学び、ASP.NET WCF Webサービスは使用しないでください。 WCFはクロスプラットフォームと互換性がありません。 Web APIは、REST(Representational State Transfer)アーキテクチャーと互換性があり、言及したすべてのプラットフォームがRESTful APIへの呼び出しにRESTを使用できるためです。

あなたが快適である場合、Azureを使用すべきではない理由はありません。 Android \ IOSアプリケーションはRESTful APIと通信するので、使用するバックエンドはAPIのコンシューマーとは関係ありません。

関連する問題