工具官网:https://www.apipost.cn/
适用人群如下:
- ApiPost优点:快速生成、一键导出API文档
- 更强大的控制台
- 全新的流程测试
- 全新的Cookie管理器
- 可以发送get、post、delete等请求,并查看请求的返回的结果。
- 代码框架如图所示
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
@RestController
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
DemoController de = new DemoController();
}
@RequestMapping("demo")
@RestController
class DemoController{
@GetMapping("method1")
public String method1(){
return "hello springboot";
}
@GetMapping("method2")
public String method2(@RequestParam("a")String a)
{
return "hello springboot:"+a;
}
@GetMapping("method3")
public String method3(@RequestParam("a")Integer a,@RequestParam("b")Integer b)
{
return "hello springboot:" +(a+b);
}
@GetMapping("method4/{c}")
public String method4(@PathVariable("c")String c)
{
return "hello springboot"+c;
}
@PostMapping("method5")
public void method5(Map map){
for(Object o :map.keySet())
{
System.out.println(o+"-->"+map.get(o));
}
}
}
注释总结:
- @RestController作为注解,告知springboot这是一个rest请求的类,springboot才知道如何加载并处理这个类。
- @RequestMapping是类注解,是指改java类所在的rest请求都必须以这个里面设定的值开头,如上图所属,该类中的所有请求都必须以demo开头
- @RestController 注解在类上告知springboot这是一个rest请求类
- @RequsetMapping 注解在类上,所有请求该类的路径都必须带该路径参数
- @GetMapping 注解在方法上,标注是一个get请求,且标注路径
- @PostMapping 注解再在方法上,标注是一个post请求,且标注路径
- @RequestParam注解在参数上,请求路径使用?带参数,使用&符号带多个参数
- @RequestBody注解在参数上,post请求可用,使用http的请求体携带参数
- 通过客户端中的Get或Post请求,进行对接口的调用。并且可以观察到返回的结果。
- 同时要注意到对应的接口地址中demo后面的接口类型名
- 如method4、method3等,对应的接口如果参数不同,需要注意参数的输入。输入的参数可以对照代码中的参数设置进行输入。
- 例如:
- localhost:8080/demo/method2?a=洲(这个是含一个参数的输入对应method2)