1

ODATA を使用してサービス リポジトリを開発します。その結果、これらのクラスのパブリック メソッドを、これらのプロパティを持つエンティティ タイプとしてリフレクションによって自動的にモデル化できます。

  • 同上。GUID
  • 出力。メソッドの戻り値の型に依存する必要があります
  • ... (その他の入力パラメータ)

一方で、これらのパブリック メソッドも、前に定義したエンティティ タイプの下でエンティティ セットとして公開します。最後に、パブリック ユーザーは、JSON オブジェクトを特定の URI に POST することで公開サービスを RESTFULLY で呼び出し、ODATA プロトコルを使用して、返された JSON オブジェクトから OUTPUT を取得できます。

残念ながら、プライマリ オブジェクトの配列または複合オブジェクトの配列は、エンティティ タイプの定義ではサポートされていません。その結果、複数の TO (string[]) または CC (string[]) を持つ SMTP Send Entity Type を定義できません。この問題に対処するにはどうすればよいですか?

Microsoft が ODATA V3.0 と ASP.NET Web API を発表したと聞きました。これらの新しいテクノロジーは役に立ちますか? または、拡張可能な RESTFUL を実装するための他の提案はありますか (または、html、php、またはその他の Web ページの javascript で直接呼び出したいため、HTTP フレンドリーです)? ありがとう。

4

1 に答える 1

0

OData V3 は、プリミティブ値または複合値のコレクションであるプロパティをサポートしています。WCF Data Services V5 は、カスタム プロバイダーおよびリフレクション プロバイダー用にこれを実装します (EF プロバイダーはまだサポートされていません)。

たとえば、http://www.odata.org/media/30002/OData%20Atom%20Format.html#collectionofsimpletypedpropertiesを参照してください。

最新の WCF Data Services は、 http ://www.nuget.org/packages/Microsoft.Data.Services からダウンロードできます。

于 2012-06-21T09:18:13.693 に答える