WCF休息 – 最佳做法是什么?
刚刚开始我的第一个WCF休息项目,并希望获得有关使用REST的最佳实践的一些帮助.
我已经看过很多教程,并且似乎有很多方法可以做某些事情……例如,如果做一个POST,我已经看过一些设置HttpStatusCodes(OK / Errors等)的教程,以及其他教程.只是返回包含操作结果的字符串. 在一天结束时,有4个操作,当然必须有一个指南,说明如果你正在做GET,这样做,等等和POST,这样做… 任何帮助,将不胜感激. JD 解决方法
UPDDATE
使用ASP.NET Web API. 好的,我离开了评论REST最佳实践:不要使用WCF REST.只是像瘟疫一样避免它,我觉得我必须解释它. WCF的一个根本缺陷是它只关注Payload.例如,Foo和Bar是这里的有效载荷. [OperationContract] public Foo Do(Bar bar) { ... } 这是WCF的租户之一,因此无论传输是什么,我们都会将有效负载交给您. 但它忽略的是调用的上下文/包络,在许多情况下是特定的传输 – 所以很多上下文都会丢失.实际上,HTTP的功能在于它的上下文而不是有效载荷,而在早期版本的WCF中,没有办法在netTcpBinding中获取客户端的IP地址,WCF团队坚持认为他们无法提供它.我现在找不到页面,但记得阅读评论,而MS人员只是说不支持. 使用WCF REST,您在以下方面明确表达自己(并且他们不得不在以后使用它们)时失去了HTTP的灵活性: > HTTP状态代码 新的Web API,Glenn Block正在通过将有效负载封装在上下文中来解决此问题: public HttpResponse<Foo> Do(HttpRequest<Bar> bar) // PSEUDOCODE { ... } 但是对于我的测试,这并不完美,我个人更喜欢使用Nancy等框架甚至普通的ASP NET MVC来公开Web API. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – CustomErrors vs HttpErrors – 一个重大的设计
- ASP.NET Web窗体 – 模型视图演示者和用户控件
- asp.net-mvc-3 – 从HttpContext.Current访问TempData
- asp.net-mvc-5 – nuget中用于与WEB API集成的Ninject包中有
- asp.net – 可以使用URI模板来匹配URI到路由吗?
- asp.net – 让Sql Server数据工具与Visual Studio 2012 Exp
- Asp.net核心IIS 8.5:找不到视图“索引”
- asp.net-mvc – 在ASP.NET MVC ContactsManager教程中是否有
- 如何在IIS 7上的经典ASP中启用大型文件的上传?
- asp.net-mvc – 如何使用mvcSiteMapProvider实现安全性?
- asp.net-mvc – ToDataSourceResult扩展不填充Da
- 权限管理之ASP.NET Forms身份认证
- asp.net-mvc – ASP.NET MVC – Cascading Drop
- asp.net-mvc-4 – ASP.Net Web Api在POST上不绑定
- asp.net-mvc – 在asp.net mvc actionlink中传递
- asp.net-mvc – 为什么我的ActionFilters都没有运
- asp.net-mvc – 用作复选框时bool值类型的必需属
- asp.net-mvc – Moq的意外验证行为
- asp.net-mvc – ASP.NET Webforms或ASP.NET MVC中
- 在计算机上运行.net的许多版本