私はwebserviceを作成していますが、ほとんどは完了しましたが、[WebMethod]
は.net DataTable
を返します。他のプラットフォームを使用しているクライアントはそれを呼び出すことができません。 SOA
(details here)は要求を受け取り、応答を与えるようです。私はxml serializable
クラスを使用してデータを取得できますが、どのようなアイデアに収まるかわかりません。クライアントのプラットフォームに依存しないwebserviceを作成する
答えて
カスタムクラスを返し、リストや辞書は使用せず、配列を使用します。ちょうどこれを行い、PHP、Java、.Net開発者はあなたのオブジェクトを扱うことができます。
また、expose JSONもありますが、それはどのように行うかについての説明があります。
また、Web APIを見て、代わりに使用することもできます。
別の注意:PHPは1.1のネイティブSOAPサポートに問題がある可能性があるので、basichttpバインディングを使用するか、クライアントが代わりにSOAP 1.2であるNuSoapを使用する必要があります。
可能な限り幅広いクライアントにHTTPサービスを公開したい場合は、SOAPベースのメッセージングを完全に削除し、データをXML、JSON、および/または任意の他のコンテンツタイプとして表現することをお勧めしますサポートするには、というデータが定義されています。
IMHO、この目的のための非常に良いOSSフレームワークはOpenRastaです。
RESTfulなサービスを使用して、XMLやJSONなどのプラットフォームに依存しない形式でデータを返すことを検討します。
また、ASP.NET MVCを使用してWCFを利用するサービスを検討してください。それは私の意見ではWCFよりもはるかに優れたシステムです。
WCFは、簡単にすぐにバインディングとSOAP(basicHttpBinding)やREST(webHttpBinding)スタイルのサービス・インターフェースをサポートすることができます。あなたは確かにASMXを構築することができますが、その用途は枯渇しています。私はちょうどDataTables
(のために、のために)を使用していた従来のASMXを置き換えるためにWCF REST/SOAPインタフェースを書いた。現在、相互運用性は、ご使用のプラットフォーム用のHTTPクライアントまたはWSDLクラス・ジェネレータを持つことと同じくらい簡単です。
- 1. Visual Studioでのプラットフォームに依存しないWebサービスの作成
- 2. Xcodeを使用してプラットフォームに依存しないアプリケーションを作成する
- 3. コマンドラインプログラムのプラットフォームに依存しないシステムロック
- 4. プラットフォームに依存しないリソース管理
- 5. プラットフォームに依存しないパーマリンク - ベストプラクティス?
- 6. プラットフォームに依存しない数学ライブラリ
- 7. Macアドレス - C++ - プラットフォームに依存しない
- 8. プラットフォームに依存しないメモリマップ[ファイル] IO
- 9. プラットフォームに依存しないストリーム
- 10. プラットフォームに依存しない方法
- 11. 言語/プラットフォーム/ビルドに依存しない依存マネージャ
- 12. Dllのようなプラットフォームに依存しないファイルを作成する方法はありますか?
- 13. プラットフォームはいつプラットフォームに依存しますか?
- 14. ファイルシステムで動作するプラットフォームに依存しないライブラリファイルはありますか?
- 15. プラットフォーム依存の依存関係を持つ標準のドットネットライブラリを作成するには?
- 16. フォントを見つけるプラットフォームに依存しない方法
- 17. プラットフォームに依存しないパスとコンパイルされたアセンブリフォルダの外にlog4netログファイルを作成する方法
- 18. AbstractInstallerScreenでJerseyクライアントを作成する依存関係の問題
- 19. Wampでプラットフォームに依存するもの
- 20. WCFオーダーに依存しないMessageContractを作成するには?
- 21. URLに依存しないFacebookアプリケーションを作成するには?
- 22. のJava audiostreamのプラットフォームに依存しない
- 23. プラットフォームに依存しない最適な開発言語
- 24. OS /プラットフォームに依存しないライブラリはどれですか?
- 25. Haskellでプラットフォームに依存しないコードを書く方法(ghc)
- 26. Clojure(スクリプト)のプラットフォームに依存しない数学関数
- 27. アプリケーションサーバー/プラットフォームに依存しないバイユーの実装
- 28. ipad/iphone/android/samsung badaのプラットフォームに依存しないsqliteデータアクセス層
- 29. プラットフォームに依存しないブルートゥースデバイスの識別メカニズム
- 30. プラットフォームに依存しないソケットベースのバイナリ解析コード
JSON形式でデータを返すとどうなりますか? – MUS
.NET 2.0を使用していない限り、ASMX Webサービスは使用しないでください。あなたは、すべての新しい開発にWCFを使用する必要があります。 –
JSONは決してxmlを好んでいませんでした。どのようにして 'string'を返すのですか? – PUG