ADO.Net数据服务如何支持POST不是创建?

时间:2008-09-30 13:27:52

标签: rest wcf-data-services

从我到目前为止阅读的文档中,ADO.Net数据服务定位为以RESTful方式向数据库中的表公开类似CRUD的接口。这对于仅执行这四项操作的应用程序非常有用,但对于执行更多操作的应用程序又如何呢?

如打印,批准,提交,复制,转移,处理,计算等动词。

RESTful应用程序中的常见方法是创建可与之交互以执行这些附加请求的新资源。例如创建可以发布以执行打印操作的打印机资源。但是,这些资源不一定映射到数据库中的表或视图。

ADO.Net Data Services如何处理未映射到表的这些资源?举个例子,假设你在计算工资单,你创建了一个端点/ PayrollService / PayCalculator。发布包含一些员工信息及其总薪酬的实体将指示PayCalculator资源返回员工福利和扣除。

1 个答案:

答案 0 :(得分:0)

Data Services可以公开您实现IQueryable的“任何”对象图,也可以公开IUpdateable。对象不需要以任何方式映射到db。这应该做你想要的。查看此15分钟视频http://channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Surfacing-Data/

您也可以实施服务操作 - 方法。好的 - 不是那么RESTful,但方便易行。看看这个7分钟的视频http://channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Service-Operations/