package com.leo.springbootdemo;

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

@RestController
@RequestMapping("/api") // 加前缀api
public class ParaController {

    //  http://localhost:8080/api/first-request
    @GetMapping({"/first-request"})
    public String firstRequest() {
        return "第一个SpringBoot接口";
    }

    // http://localhost:8080/api/request-param?id=1
    @GetMapping({"/request-param"})
    public String requestParam(@RequestParam Integer id) {
        return "request param: " + id; // request param:1
    }

    // http://localhost:8080/api/param/6
    @GetMapping({"/param/{num}"})
    public String pathParam(@PathVariable Integer num) {
        return "path param: " + num; // path param: 6
    }

    // http://localhost:8080/api/url1?id=1
    // http://localhost:8080/api/url2?id=2
    @GetMapping({"/url1", "url2"})
    public String multiUrl(@RequestParam Integer id) {
        return "request param: " + id;
    }

    // http://localhost:8080/api/no-required
    // http://localhost:8080/api/no-required?id=3
    @GetMapping("/no-required")
    public String noRequiredParam(@RequestParam(required = false, defaultValue = "0") Integer id) {
        return "request param: " + id;
    }
}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐