Nov 15, 2017 758 PM

    作者:zozoh

    为什么要支持 REST

    这个特性被喊了好几个版本了,并且先后被报了好几个 Issue:

    • Issue 369
      加上今天是个风和日丽的日子,Nutz.Mvc 重构完毕。架构这么灵活强大,那么我就把这个特性加上吧,呵呵。

    如何使用 REST

    Nutz.Mvc 对于 REST 的支持,包括4个常用方法及通用定义方法:

    • GET
    • PUT
    • DELETE
    • @At(methods="xxx,yyy,zzz")
      比如,你有一个 User 对象,你想为其增加 "修改" 和 "删除" 的操作,在模块类里你可以定义如下两个方法

    看,很简单,不是吗?你可以为你的请求设置路径参数,也可以为你的请求声明一个特殊的 HTTP 方法。路径参数的形式可以是:

    • /user/?/topic/?
    • /*
      关于 "路径参数" 的具体的解释,请参看

    在一个入口函数上,你可以标注一个或多个下面的注解:

    因此,你可以为一个入口函数声明 (@GET||@PUT|) 中的一个或多个,处理其中一种或者多种HTTP 请求,而另外一个入口函数不声明注解,用来处理余下的其他 HTTP 请求方法。当然,这两个入口函数的 @At 应该是一致的。

    1.r.63,标注了上述4个注解的方法,可以省略@At,此时,相当于标注了一个默认的

    本页面的文字允许在知识共享 署名-相同方式共享 3.0协议和下修改和再使用。