测验系统的wcf-rest设计

测验系统的wcf-rest设计,rest,Rest,我正在设计一个关于测验系统的rest api,用户需要登录才能进行测验,有GetQuike、GetQuestion等函数。 和其他一组用于管理这些用户和Quiz的api,有如下功能 AddQuestionToQuike、DeleteQuike、CreateUser 现在我对如何设计它感到困惑。 提前谢谢 您需要考虑资源,而不是方法调用。测验可能是资源,用户可能是资源,问题可能是资源。所有资源都支持GET、POST、PUT和DELETE 有时为了帮助我思考,我想一个网站应该是什么样子,资源是HTM

我正在设计一个关于测验系统的rest api,用户需要登录才能进行测验,有GetQuike、GetQuestion等函数。 和其他一组用于管理这些用户和Quiz的api,有如下功能 AddQuestionToQuike、DeleteQuike、CreateUser 现在我对如何设计它感到困惑。
提前谢谢

您需要考虑资源,而不是方法调用。测验可能是资源,用户可能是资源,问题可能是资源。所有资源都支持GET、POST、PUT和DELETE

有时为了帮助我思考,我想一个网站应该是什么样子,资源是HTML,它有超媒体链接


HTH

一个接口包含所有资源,还是将每个资源分离到一个接口?一个.svc文件还是多个.svc文件更好?在websiteclient中,是否需要一个数据库来与WCF RESTserver同步?这些都是设计决策,完全取决于您。您最终想要的是每个资源的URI。如何构造它取决于您。那么创建一个包含所有方法的接口?但是这些方法可能彼此不相关,可以吗?可以。实现完全取决于您。当ASP.NET web api发布时,示例的创建者使用了两个控制器来实现他的服务。人们说这是个坏主意,但对他来说,这是他的偏好。您必须决定如何维护和开发此应用程序。