2011-01-12 8 views
0

私はiPhoneアプリからWebサービスコールを生成しようとしています。xcodeプロジェクトからWebサービスリクエストを投稿する方法

私は初めてWebサービスを扱っています。

私の実際のWebサービスがローカルにない:

は私がSOAPリクエストは、このようなものであろうと認識しています。

POST /MyFirstWebService.asmx HTTP/1.1
ホスト:localhostの
のContent-Type:text/xmlで、文字セット= UTF-8
のContent-Length:長さ
のSOAPAction:? "http://tempuri.org/HelloWorld"

< XMLバージョン= "1.0" エンコード= "UTF-8"? >
< SOAP:エンベロープ のxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance >
のxmlns:のxsd =" http://www.w3.org/2001/XMLSchema」
のxmlns:石鹸= "http://schemas.xmlsoap.org
/石鹸/封筒/">

<ソープ:ボディ>
<のHelloWorldのxmlns = "http://tempuri.org/"/>
</soap:本体>
</soap:封筒>


私は、文字列のHello Worldは、Webサービスから返されたいです。

これを行うにはどのような方法が最適ですか?

JSONというフレームワークについても読んだことがあります。

ここには便利なことはありますか?

+2

JSON(JavaScript O表記法)。それは完全なフレームワークではなくデータフォーマットであり、私はあなたがSOAPとしてヘビー級として何かを選ぶ前にそれに精通しているべきだと思います。 www.json.orgをご覧ください。 Webサービスを開発する場合は、サーバー側の要件と経験は何ですか? – Jonah

答えて

2

このリンクは、それはまた、ソープの違いは、単純なポストシンプル取得し、SOAP

Consuming Web Services in iPhone Applications

を説明し、

SOAPとRESTfulなWebをREST iphoneでWebサービスを利用する方法の簡単な、について説明を提供サービスは互いに非常に異なる哲学を持っています。 SOAPはXMLベースの分散コンピューティングのプロトコルですが、RESTはベアメタルのWebベースの設計とは密接に関連しています。 SOAP自体は複雑ではありません。しかし、それが数多くの拡張(罪悪感によって結びついている)と共に使用されるとき、複雑になる可能性があります。

は、彼らの長所と短所を要約すると:

* SOAP *

長所:

のlangauge、プラットフォーム、および輸送に依存しない がための有力な規格であり、分散コンピューティング環境を処理するために設計されましたWebサービスであるため、他の標準(WSDL、WS- *)やベンダーのツールからのサポートが向上しています 組み込みエラー処理(フォルト) E xtensibility

短所:

:開発する はハーダーREST より

概念的より難しく、より多くの "重量級" より冗長では、REST *

賛否*ツール

が必要です

言語とプラットフォームに依存しない SOAPよりも開発がはるかに簡単です 小さな学習曲線、ツールにあまり依存 Webにデザインや哲学の簡潔な、追加のメッセージング層 の必要はありませんクローサー

短所:

は、ポイントツーポイント通信モデルを仮定 - 使用できませんメッセージが1つ以上の仲介者を経由する分散コンピューティング環境の場合 セキュリティ、ポリシー、信頼性の高いメッセージングなどの標準サポートの欠如により、より洗練された要件を持つサービスの開発が困難になる( "独自のロール") HTTPトランスポートモデル

+0

SOAP SOAPリクエストとRESTリクエストの違いは何ですか? – humblePilgrim

+0

回答が編集されました... –

関連する問題