1

我将使用 ODATA 开发一个服务存储库。结果,我可以通过反射自动将这些类的那些公共方法建模为具有这些属性的实体类型

  • ID。图形用户界面
  • 输出。它应该取决于方法返回的类型
  • ...(任何其他输入参数)

另一方面,我还将这些公共方法公开为之前定义的实体类型下的实体集。最后,公共用户可以通过 POST 一个 JSON 对象到特定的 URI 来RESTFULLY 调用公开服务,并在 ODATA 协议的帮助下从返回的 JSON 对象中检索 OUTPUT

不幸的是,实体类型定义中不支持主对象数组或复杂对象数组。结果,我无法定义具有多个 TO (string[]) 或 CC (also string[]) 的 SMTP Send Entity Type 我该如何处理这个问题?

我听说微软已经发布了 ODATA V3.0 和 ASP.NET Web API。这些新技术能帮上忙吗?或任何其他实现可扩展 RESTFUL 的建议(或 HTTP 友好,因为我想直接在 html、php 或任何其他网页中的 javascript 中调用它)?谢谢。

4

1 回答 1

0

OData V3 确实支持作为原始值或复杂值集合的属性。WCF 数据服务 V5 为自定义和反射提供程序实现了这一点(尚不支持 EF 提供程序)。

参见例如http://www.odata.org/media/30002/OData%20Atom%20Format.html#collectionofsimpletypedproperties

可以在此处下载最新的 WCF 数据服务:http ://www.nuget.org/packages/Microsoft.Data.Services

于 2012-06-21T09:18:13.693 回答