关于restful:restful风格

5次阅读

共计 955 个字符,预计需要花费 3 分钟才能阅读完成。

平时跳转页面并传递参数时, 咱们能够通过 url? 拼接参数的形式来进行, 还能够通过 restful 来实现跳转.

定义

RESTFUL 是一种网络应用程序的设计格调和开发方式,基于 HTTP 能够应用 XML 格局定义或 JSON 格局定义

利用场景

当用户发动申请时, 其中有多个申请都是相似的性能时(例如: 只是跳转页面), 是否用一个 controller 来实现通用的跳转?

实现

就须要用 restful 格调来动静的接管 url 中的参数
restful 格调实现:

  1. 参数与参数之间由 ”/” 分隔
  2. 参数应用 {} 模式包裹
  3. controller 类参数 @PathVarible 实现数据的转化

总结

  1. 如果须要获取 url 地址中的参数时, 则能够应用 restful 格调实现
  2. 须要依照类型执行特定的性能 (type=”get”– 查 /”post”– 增 …) 跳转.
@Controller
public class IndexController {

    /**
     * 对于通用页面跳转的阐明
     * url 地址:  /page/item-add
     * url 地址:  /page/item-list
     * url 地址:  /page/item-param-list
     * 依照惯例: 1 个申请对应的 1 个 controller 办法
     * 需要: 是否利用一个办法履行页面的通用的跳转.
     * 想法: 是否动静的接管 url 中的参数呢??
     *
     * restFul 格调实现 1:
     *     1. 参数与参数之间应用 / 分隔
     *     2. 参数应用 {} 模式包裹
     *     3.@PathVariable 实现数据的转化.
     *
     * restFul 格调实现 2:
     *     能够利用申请的类型, 指定业务性能.
     *    TYPE="GET"   查问业务
     *     TYPE="POST"  新增业务
     *     TYPE="PUT"   更新业务
     *     TYPE="DELETE" 删除业务
     *
     *     总结 1: 如果须要获取 url 地址中的参数时, 则能够应用 RestFul 格调实现.
     *     总结 2: 能够依照类型执行特定的性能.
     */
    //@RequestMapping(value = "/page/{moduleName}",method = RequestMethod.GET)
    @GetMapping("/page/{moduleName}")
    public String itemAdd(@PathVariable String moduleName){

        // 目标: 跳转页面 item-add
        return moduleName;
    }
}

正文完
 0