English 中文(简体)
具有复杂行动(平均)的有益网络服务
原标题:RESTful web services with complex actions (verbs)

我正试图建造一个网络,在网络中,尾声是完全的无害环境技术网络服务。 I.e. 这些模式(商业逻辑)将通过吉大港山区开发方案完全无障碍。 例如:

GET    /api/users/
GET    /api/users/1
POST   /api/users
PUT    /api/users/1
DELETE /api/users/1

采取什么适当方式提供更贴近CRUD(平均/行动)的方法? 这是否被视为更属于太平洋共同体-远比地区? 如何妥善设计皇家骑士团的皮,以接手利吉利特的皮??

例如,我如何为用户使用“静态密码”方法。

POST (?) /api/users/1/forgot

然后,申请(Controllers/View)将使用一个https(HMVC类似)查询模型和方法。 认证的最佳方式是什么? OAuth, Basic Auth over HTTPs?

虽然这一“最佳实践”在稍后时间可以衡量,但我是否对这项工作进行了工程? 是否最好遵循典型的MVC模式,并提供非常基本的APIC?

这一问题主要受到协会的启发。 NET s MVC 4 (WebAPI) and a NodeJS model

预 收

问题回答

我最近开始学习教育、科学和技术部,在开发新的网络服务时,我认为你重新做正确的考虑。

你对习俗的假设是正确的。 教育、科学和技术部承认,有些行动需要以不同的方式处理,而习俗则并不违反要求。 在与服务器通信时,你应使用POST,但一般在remind或类似内容。 我,即,你应指示做些什么,而不是描述所发生的事情,而没有明确说明你期望的结果。

此外,建立这项服务的优先办法是将api列入域名,并从中删除。 我在此特别举如下例子:

POST /users/1/remind HTTP/1.1
Host: api.myservice.example.com

技经评估组的会议是一个小.。 这样做的最清洁方式可能是利用基本准入认证,以用户名和密码对每一项请求进行认证。 然而,我认为它很少这样做。 您应读到这个问题(及其接受的答复):https://stackoverflow.com/questions/1672530/oauths-tokens-and-sessions-in-rest>。 缩略语

<>光线> 我也以你为例,放弃了GET申请中的前线冲突。 如果该服务真正是技术性的,则该资源不应来自<编码>/用户/和/users。 某个特定资源应当有一个而且只有一个“URL”表示。 带有拖车的URL实际上不同于无。 教育、科学和技术部提倡放弃,而教育、科学和技术部的网络服务不应接受这两种服务(在教育、技术和革新方面,这意味着与200科索沃的对应),尽管它可能从一个转向另一个。 否则,这可能导致混淆有关LL的正确性、重复ach、编织和 g牙。

<EDIT2:,RESTful Web Services,由Richardson &提供;Ruby, 您再次劝阻不要将新字带上。 相反,你可以读到像<代码>? 请记住,你选择了什么,而不是,应当用处理这些请求,regardless。 </code>决不能改变资源,如果用户在历史中重新浏览,不应造成副作用。 否则,你可能会结束几次转口。 使用<代码>POST。





相关问题
WebForms and ASP.NET MVC co-existence

I am trying to make a WebForms project and ASP.NET MVC per this question. One of the things I ve done to make that happen is that I added a namespaces node to the WebForms web.config: <pages ...

Post back complex object from client side

I m using ASP.NET MVC and Entity Framework. I m going to pass a complex entity to the client side and allow the user to modify it, and post it back to the controller. But I don t know how to do that ...

Create an incremental placeholder in NHaml

What I want to reach is a way to add a script and style placeholder in my master. They will include my initial site.css and jquery.js files. Each haml page or partial can then add their own required ...

asp.net mvc automapper parsing

let s say we have something like this public class Person { public string Name {get; set;} public Country Country {get; set;} } public class PersonViewModel { public Person Person {get; ...

structureMap mocks stub help

I have an BLL that does validation on user input then inserts a parent(PorEO) and then inserts children(PorBoxEO). So there are two calls to the same InsertJCDC. One like this=>InsertJCDC(fakePor)...

ASP.NET MVC: How should it work with subversion?

So, I have an asp.net mvc app that is being worked on by multiple developers in differing capacities. This is our first time working on a mvc app and my first time working with .NET. Our app does not ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

热门标签