3

PHPで実行されているWebサイトがあり、Android、iOS、およびWindowsPhoneプラットフォームで同じアプリを開発する必要があります。Webサイトからデータを取得するためにWebサービスを作成する必要があると思いますが、あまり詳しくありません。

すべてのプラットフォームで使用できる互換性と使いやすさの観点から、これらのアプローチのどれが最適であるか。

1)RESTベースのWebサービス2)SOAPベースのWebサービス3)その他のアプローチ

また、すべてのプラットフォームで簡単に使用でき、それらを解析するためのSDKサポートが組み込まれている最良の応答形式は何ですか:XML / JSON / SOAP

誰かがそのようなシナリオに出くわした場合は、提案してください。私は同じできるだけ早く実装を開始する必要があるので、応答に感謝します。

ありがとう、MG

4

1 に答える 1

4

複数のプラットフォームを含み、開発を容易にするための現在の作業と経験は、OAUTHで署名されたJSONoverHTTPを使用するだけです。

HTTPは、Webブラウザーをサポートするすべてのプラットフォーム(およびlibCURLを使用しないプラットフォーム)で使用可能であり、必要に応じてSSLを使用できるようにし、スケーラビリティーのための非常によく知られたサービスインフラストラクチャが付属しているためです。

JSONは、プログラム可能なオブジェクト表記に従うため、HTTPリクエストボディとレスポンスボディでデコード可能な構造を転送できます。特にあなたが経験しているプラ​​ットフォームのために、そこには多くのライブラリがあります。これにより、データストリームから言語間(PHPサーバー/ C ++クライアント)でオブジェクトをすばやくプッシュおよびプルできます。

OAUTHは、HTTPを使用したシンプルでありながら驚くほど優れた認証プロトコルであり、安全でないリンクを介してプレーンテキストでパスワード(トークン)を転送することなく、アプリケーションとユーザーの両方を識別するのに役立ちます。

ただし、明らかに、セキュリティに関して常に覚えておくべきことの1つは、アプリケーションをクライアントデバイスに提供しているため、Webサービスを使用するクライアントが構築したクライアントであることを保証できないためです。成功した製品を作成すると、クライアントがハッキングされ、通信が途絶え、他の疑似クライアントがWebサービスを利用していることに気付くでしょう。もちろん、これはすべて、製品の機能と機能に依存します。残念ながら、モバイルアプリの世界は、刑務所で壊れたデバイスでハッキングされたクライアントで溢れています。ただし、偶然にこれらのクライアントを利用できる場合は、サービスはさらに優れています。(例:あなたが管理するサーバーに保存され検証されるプレミアム購入の無料ゲーム)。このメモについても、アプリケーションのOAUTHトークンが安全であることが保証されるとは限りません。

幸運を!

于 2013-01-02T15:57:28.700 に答える