0

我正在使用 C# 和 .NET 4.0 框架开发 WCF REST Web 服务。

我不确定如何设计网络服务。

在我的系统上有活动和用户。用户可以进行活动:骑自行车、踢足球、和朋友出去……

这是userActivity类:

[DataContract]
public class UserActivity
{
    [DataMember]
    public int userId { get; set; }

    [DataMember]
    public int activityId { get; set; }
}

这就是我设计 Web 服务的方式:

在此处输入图像描述

这样做是否正确?我知道,我可以随心所欲,但我不确定我的网络服务是否设计良好。

也许,我可以通过这种方式向用户添加活动(更改POST方法):

在此处输入图像描述

你怎么看?

4

1 回答 1

1

我不会在类模型中表示 UserActivity,而是将活动列表放入 User 类中。然后你可以在 URI 设计中加入适当的语义:

/users
/user/{userId}
/user/{userId}/activities
/user/{userId}/activity/{activityId}

上面的 URI 是不言自明的,你只需要放动词。

于 2013-09-07T14:08:21.520 回答