如何使用REST在c#mvc4中构建链接?

如何使用REST在c#mvc4中构建链接?,c#,asp.net-mvc,rest,asp.net-mvc-4,C#,Asp.net Mvc,Rest,Asp.net Mvc 4,我对REST的使用还不熟悉。我找到的关于MVC4和REST的文档每次都告诉我同样的情况。生成为-->www.example.com/{controller}/{id} 这是REST的基本布局。我会先解释我的情况: 一个公司有很多部门,一个部门有很多联系人 webapp以联系人登录开始。一旦用户登录,此时我将为该用户创建一个会话。当联系人开始浏览时,我的链接应该是www.example.com/userid吗 当用户登录时,他可以为自己创建一个新会议。那么链接是什么呢?我想-->www.examp

我对REST的使用还不熟悉。我找到的关于MVC4和REST的文档每次都告诉我同样的情况。生成为-->www.example.com/{controller}/{id} 这是REST的基本布局。我会先解释我的情况:

一个公司有很多部门,一个部门有很多联系人

webapp以联系人登录开始。一旦用户登录,此时我将为该用户创建一个会话。当联系人开始浏览时,我的链接应该是www.example.com/userid吗

当用户登录时,他可以为自己创建一个新会议。那么链接是什么呢?我想-->www.example.com/meeting-->post

之后,我去见我的主管

[HttpPost]
public ActionResult Meeting(Meetingmodel model)
在这个动作中,我获取用户的会话,并将其与会议绑定。 这条路对吗?如果没有好的链接/教程

在REST中何时允许使用参数?www.example.com/?category=something

如果你看过

但是,创建一个对象作为一个登录的人并没有任何意义。
提前谢谢

好的,我开始简单地解释一下,但是你让我有点困惑

首先,在会话中存储用户id是正确的方法吗?简短的回答,是的。您不应在url中包含当前用户id

现在,假设您想要一个url来显示周一到期的会议。url将如下所示:

www.{yoursite}.com/meeting/monday。 要处理此问题,只需在会议控制器中添加以下操作方法:

公共行动结果会议(字符串dayOfWeek)

由于您具有当前登录的用户id,因此在会话对象中,您可以使用当前用户id和dayOfWeek轻松请求数据库查找会议

这样,url的一部分实际上就是您的操作方法参数。所以不需要{url}/?{parameters}语法


这对您有帮助吗?

是的,但当我需要向公司部门添加联系人时会发生什么情况?那么控制器会是什么样子?我在想类似www.example.com/company/12/department/的东西,还是仅仅是www.example.com/department?如果这是我的第一个建议,就像你在控制器里面有一个控制器。。。如何处理?Thx for Answer MiiiteThe REST Url syntax用于显示页面,因为正如我前面解释的,参数解析是自动的。但是要发布表单,您不能使用此sintax。只要打电话给{website}/controller/Department,并张贴您的表格即可。在控制器的部门操作方法中,在参数中添加模型。你的表单应该建立在一个模型上,这样你在提交它的时候就可以得到你的模型。在这种情况下不需要特殊语法