springboot开发restFul风格

package com.nono.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

//restURl: http://localhost:8989/项目名/rest/xxx/
//springMVC springboot基于rest的设计原则 提供新的注解:
//@Controller---->@RestController:1、标识当前服务基于Restful风格 2:@RestController = @ResponseBody + @Controller

@RestController
@RequestMapping("rest")
public class RestFulController {

    /*
    *   Rest设计原则:
    *   1、使用restURL 代替 传统URL 参数作为URL整体
    *       rest url: http://localhost:8989/项目名/rest/findOne/21/zhangsan/
    *   2、使用四种http动词(请求方式)对应服务端四种操作
    *       @GetMapping
    *       @PostMapping
    *       @PutMapping
    *       @DeleteMapping
    *   3、通常服务返回数据都是json格式 或者 xml格式
    *
    */

    @GetMapping("findOne/{aa}/{name}/")
    @ResponseBody
    public String findOne(@PathVariable("aa") String id, @PathVariable("name") String name){

        System.out.println("id="+id);
        System.out.println("name="+name);
        return "ok";
    }


    @PutMapping("save")
    public String save(){

        return "ok";
    }

    @PostMapping("save")
    public String update(){

        return "OK";
    }


    @DeleteMapping("delete/{id}/")
    public String delete(String id){
        System.out.println("id="+id);
        return "ok";
    }
}

image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容