0

我是使用 REST 的新手。我发现的关于 MVC 4 和 REST 的文档每次都告诉我相同的内容。构建是 --> www.example.com/{controller}/{id} 这是 REST 的基本布局。我先解释一下我的情况:

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

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

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

在 postmethod 之后,我去与我会面的控制器

[HttpPost]
public ActionResult Meeting(Meetingmodel model)

在此操作中,我获取用户的会话并将他与会议绑定。这是正确的方法吗?如果没有任何好的链接/教程?

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

如果看过http://msdn.microsoft.com/en-us/library/dd203052.aspx

但是没有任何关于创建对象作为登录的人。提前致谢

4

1 回答 1

0

好的,我将开始简单地解释它,但你让我有点困惑。

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

现在,假设您想要一个 url 来显示星期一到期的会议。网址如下:

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

公共 ActionResult 会议(字符串 dayOfWeek)

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

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

这对你有帮助吗?

于 2013-04-24T15:52:44.410 回答