2012-03-21 8 views
0

Web経由で別のアプリケーションにタイプを公開するにはどうすればよいでしょうか?Web上でタイプを公開するためのベストプラクティス

これは、Webサービス(WCF)で定義された型を作成することで可能であることがわかりました。ただし、消費するアプリケーションは実際にはメソッド/サービス呼び出しを行っていません。これを行うことをお勧めしますか?よりよい選択肢がありますか?

編集1: PCアプリケーションを呼び出す必要があるウェブサイトがあります。我々は、彼らが私たちにクエリ文字列パラメータを渡すことができるカスタム登録プロトコルを使用しています。これらのパラメータの多くは現在、Enum型として定義されています。私の目標は、呼び出したWebサイトがデータをシリアライズし、クエリ文字列を使って安全に渡せるように、これらの型を公開することです。

編集2:これを達成するにはJSONが良い方法でしょうか? :あなたはWebサービスのため複合型を暴露について尋ねている場合

+0

参考に、私自身を処理したXMLのinsted? DLLを簡単に送信できないでしょうか? –

+1

多くの方法があります... SOAP、XML、json ...なぜあなたは何をしようとしているのか少し具体的ではありません。 –

+0

Webサービスは、(1)機能または(2)データを公開するのに適しています。あなたが求めているのは、両方のものが混在しているようです。このデータを超える機能を持つデータ(型にカプセル化されている)を公開することです。あなたはその動機を提供してもらえますか?ほとんどの場合、あなたはもう一方を必要としますが、両方を必要としません。 –

答えて

1

);私は本当にあまりにも多くのこと掘り下げたが、それは私が上とりとめていたものに代わる素晴らしいだろうのような概要を読んだことは思いませんでした

私のWebサービスには、単純な標準型linke integerまたはboolean、または複雑なデータのxmlを含む文字列があります。

コンテンツを確認するためにxmlをxsd-filesで記述することができます。オブジェクトモデルのxsdからソースコードを生成する多くのプラットフォーム用のツールもあります。 (すなわち、Dotnetのxsd.exe)

> Best practices for exposing types over the web 

私はxsdを使用します。

あなたはstructredタイプを使用して、APIをしたい場合は、あなたがこれをしたいと思う理由の記事Contract-First Web Services

関連する問題