2017-11-30 13 views
0

私はアンドロイドアプリケーションを使用してwebserviceからデータを取得したいと考えています。私はそのwebserviceのwsdlを持っています。だから私はデータ操作のために使用できるksoap2またはretrofit 2これはbetter.Andと私はこれらのいずれかを使用して他の何が必要です。androidとの通信のためのksoap2とretrofit2の違い

答えて

0

サービスのアーキテクチャによって異なります。 Retrofitは、soapサービスにksoapが使用されているような休憩サービスに使用されます。

RESTとSOAP SOAPとRESTful Webサービスには大きな違いがあります。以下の箇条書きは、個人的な経験に基づいて各Webサービスの機能を分解しています。

REST

RESTful Webサービスはステートレスです。この状態をテストするには、サーバーを再起動し、対話が存続するかどうかを確認します。 ほとんどのサーバーでは、RESTful WebサービスはHTTP GETメソッドより優れたキャッシングインフラストラクチャを提供します。これは、サービスが返す情報が頻繁に変更されず、動的でない場合にパフォーマンスを向上させることができます。 サービスプロデューサとコンシューマは、REST Webサービスインターフェイスを記述するための標準的なルールセットがないため、渡されるコンテキストとコンテンツを理解する必要があります。 RESTは、モバイルなど、追加パラメータのオーバーヘッドが少ない制限されたプロファイルのデバイス(ヘッダーなど)に役立ちます。 RESTサービスは既存のWebサイトと簡単に統合でき、XMLで公開されるため、HTMLページでも同じように簡単に使用できます。既存のサイトアーキテクチャをリファクタリングする必要はほとんどありません。そのため、開発者はすべてを一から書き直す必要がないため、生産性が向上します。代わりに、既存の機能を追加するだけです。 RESTベースの実装はSOAPに比べて簡単です。

SOAP

Webサービス記述言語(WSDL)は、サービスのメッセージ、バインディング、操作および位置を定義するための規則の共通のセットを記述する。 WSDLは、サービスが提供するインタフェースを定義する契約に似ています。 SOAPは、RESTサービス設計(例えば、トランザクション、セキュリティ、調整、アドレス指定、および信頼)よりも配管コードが少なくて済みます。現実世界のほとんどのアプリケーションは単純ではなく、複雑な操作をサポートしており、会話状態やコンテキスト情報を維持する必要があります。 SOAPアプローチでは、開発者はアプリケーション層に配管コードを記述する必要はありません。 JAX-WSなどのSOAP Webサービスは、非同期処理と呼び出しに役立ちます。 SOAPは、WSDL、XSD、WS-Addressingなどのいくつかのプロトコルと技術をサポートしています。 データベースストアドプロシージャを使用してWebサービスを使用すると、異なるソースからの情報でデータベースを直ちに更新できます。ユーザーは定期的にジョブをスケジュールして、データベース内のデータを定期的に更新することもできます。 WSDLはレトロフィットが唯一のRESTfulなWebサービスを使用しているため、その後改修を使用するKSOAPができないことができます使用して、SOAPベースのWebサービスです

http://searchmicroservices.techtarget.com/tip/REST-vs-SOAP-Choosing-the-best-web-service

0

:詳細について

は次のリンクをご覧ください。

+0

私は、アンドロイド・アプリを使ってwsdlメソッドを呼びたいと思っています。どのように名前空間を識別するのが好きなのですか?メソッドについては、メソッド名について知っていますが、名前空間についてはわかりません。私はそれらを使用すると思います。 – deadpool

+0

以下のリンクを参照して詳細を確認してください https://code.tutsplus.com/tutorials/consuming-web-services-with-ksoap--mobile-21242 http://javatutorialspoint.blogspot.in/2012 /02/android-web-service-access-using-ksoap2.html – Thirumoorthy

関連する問題