私のiPhoneアプリケーションでは、.netで記述され、サーバーでホストされているWebサービスを(SOAP postメソッドで)呼び出していますが、すべて正常に動作しています。しかし、私の疑問は、目的 c で Web サービスを作成できるかどうかです。サーバーでホストしますか?.net、php、objectiveC などのどのプラットフォームからでもアクセスできるようにします。
3 に答える
少し前に、この質問に関する素晴らしいチュートリアルをここで読みました。
正直なところ、これを生産的な環境で実際に使用するのは非常に難しい場合があります。Appleが提供するすべての機能とツールを入手したい場合(質問の意図と思われるもの)、後でサービスを実行するにはMacを使用する必要があります.
たとえば、PHPを使用する私の意見では(MySQLによってバックアップされたデータベースが必要な場合)、はるかに簡単です。ほぼすべてのホスティング事業者がこれをサポートしており、多数の Mac をセットアップして、しっかりとした安定したケーブルを介してインターネットに接続することを心配する必要はありません (それにより、可用性が保証されます)。
はい。Webサービスは、Webを介してサービスを提供できるアプリケーションです。Objective Cでアプリケーションを作成できるため、他の言語で作成されたものと同じWebサービスにすることができます。
Objective Cコンパイラを使用している任意のサーバーで実行できますが、使用するフレームワークによって選択がサーバーに制限される場合があります(つまり、WindowsでObjective Cを記述できますが、 NSフレームワーク)
Web サービスはプログラミング言語に限定されませんが、objective-c を使用して特定のサーバーで実行できるフレームワークがあるかどうかを調べる必要があります。たとえば、iiS では、C# または VB.Net を使用して実装できる Asp.net を使用できます。
Web サービスを利用するクライアントは、特定の種類のデバイスである必要はありません。それがWebサービスのポイントだと思います。間を移動するメッセージはフォーマットされています。たとえば、SOAP メッセージは xml を使用しており、これにより、メッセージが確実に HTTP を通過するようになります。したがって、iPhone、Android、Blackberry のいずれを使用していても、Web サービスの呼び出しに問題はありません。
したがって、一般的には、作成したい Web サービスの種類を確認し、それを行うための優れたフレームワークを Apple (私が想定) から提供できるかどうかを確認する必要があると思います。クライアント側に関しては、Web サービスが XML または JSON を使用している限り、十分にサポートされているはずです。
それが役に立てば幸い。