私はアンドロイドアプリケーションを使用してwebserviceからデータを取得したいと考えています。私はそのwebserviceのwsdl
を持っています。だから私はデータ操作のために使用できるksoap2
またはretrofit 2
これはbetter.Andと私はこれらのいずれかを使用して他の何が必要です。androidとの通信のためのksoap2とretrofit2の違い
答えて
サービスのアーキテクチャによって異なります。 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
:詳細について
は次のリンクをご覧ください。
- 1. Android kSOAP2通信が遅いインターネット接続で動作しない
- 2. Android - sendBroadcast()とonReceive() - プロセス間通信のための同期ソリューション
- 3. デバイス間通信のためのAndroid API
- 4. Android:アクティビティとサービスの通信
- 5. Xamarin - モノとAndroidの通信
- 6. Androidアプリとアプリの通信
- 7. AndroidとPythonの通信
- 8. Android Best-Foregroundサービスと通信するための方法
- 9. Androidのretrofit2とrxの順次リクエスト
- 10. モデムコードとAndroidコードとの通信方法
- 11. Androidアプリとサーバーとの通信(PHP + postgree)
- 12. Java AndroidクライアントとC#サーバーとの通信
- 13. Androidアプリとウェブサーバーとの通信?
- 14. Android AlarmManagerと通信
- 15. AndroidでのPythonとのソケット通信
- 16. AndroidのUIスレッドと子スレッドの通信
- 17. Androidのスプラッシュ画面とサーバーの通信
- 18. iOSとAndroidデバイス間のピアツーピア通信
- 19. AndroidネイティブとAIRアプリケーションの通信
- 20. AndroidでQt 5.2とのBluetooth通信
- 21. AndroidデバイスとのWindows MTP/WPD通信
- 22. Android携帯とセンサー間のUSB通信
- 23. Android 4.0.3。 USBホスト - カメラとの通信
- 24. RaspberryPi 3とAndroidデバイス間のリアルタイムデータ通信
- 25. Androidの着信音と通知
- 26. Android MVPアーキテクチャ - リポジトリとビュー間の通信
- 27. WebアプリケーションとAndroidアプリケーション間の通信
- 28. LaravelとAndroidの通信方法は?
- 29. iOSとMacOSの間の通信のためのフレームワーク
- 30. リモートサーバーと通信するためのアーキテクチャとプロトコル
私は、アンドロイド・アプリを使ってwsdlメソッドを呼びたいと思っています。どのように名前空間を識別するのが好きなのですか?メソッドについては、メソッド名について知っていますが、名前空間についてはわかりません。私はそれらを使用すると思います。 – deadpool
以下のリンクを参照して詳細を確認してください 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