自定义接口路由

本章节介绍的内容相对少见,如果你的服务框架并未涉及此类使用方式可以快速跳过本节。

在Spring MVC的使用中,我们通常使用@RequestMapping注解进行URL路由。但有时候也会遇到一些框架是不使用@RequestMapping注解,它自定义接口路由。这个时候wrdoclet就无法识别服务接口,因此定义了一些taglet辅助生成接口文档。

@api标注某个函数是服务接口。其后所跟的注释为访问该接口的方法类型(可选)和URI。 比如:

@api GET /class/query

@api /student/add

@api也可以直接标注在接口所在的类上面,表示该类中接口的基准URI。

比如下面query的接口URI最终会显示为 GET /class/query

/**
 * @api /class/
 */
public class ClazzHandler {
    /**
     * @api GET query
     */
    public void query(HttpServletRequest req, HttpServletResponse resp) {
    }
}

@refReq标注服务接口的入参。其后所跟的注释为入参名以及入参类型(类类型的全名)。

@refResp标注服务接口的出参。其后所跟的注释为出参类型(类类型的全名)

下面就是一个例子。

/**
 * 自路由用例
 * @api /class/foo
 * @refReq body net.winroad.Models.Clazz
 * @refResp net.winroad.Models.Address
 */
public void foo(HttpServletRequest httpRequest,
        HttpServletResponse httpResponse) {

}

customizedDispatch.png

results matching ""

    No results matching ""