SpringBoot从0到实战2:ApiPost请求工具的引入与简单接口实现

简介: 引入开发必备神器ApiPost工具,一款http请求工具,并实现SpringWeb的简单接口实现。

文章摘要


引入开发必备神器ApiPost工具,一款http请求工具,并实现SpringWeb的简单接口实现。

ApiPost工具的简单介绍


工具官网:https://www.apipost.cn/

适用人群如下:

23209a9648966aff7f21914f8e429822_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTQ4NDQ2MA==,size_16,color_FFFFFF,t_70.png

ApiPost优点:快速生成、一键导出API文档

更强大的控制台

全新的流程测试

全新的Cookie管理器

可以发送get、post、delete等请求,并查看请求的返回的结果。

简单接口的代码实现


代码框架如图所示

2ea98f3309e6f4bf83a8c8a2243ade06_496c00bb8dd048509b55c007615712b6.png


代码实现:

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的请求体携带参数

ApiPost接口工具的使用


0423fd3a4716ff72a2ea65a056ccee98_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTQ4NDQ2MA==,size_16,color_FFFFFF,t_70.png


通过客户端中的Get或Post请求,进行对接口的调用。并且可以观察到返回的结果。

同时要注意到对应的接口地址中demo后面的接口类型名

如method4、method3等,对应的接口如果参数不同,需要注意参数的输入。输入的参数可以对照代码中的参数设置进行输入。

例如:

localhost:8080/demo/method2?a=洲(这个是含一个参数的输入对应method2)

dec18f8a69630248c54107645eb6dc3b_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTQ4NDQ2MA==,size_16,color_FFFFFF,t_70.png

相关文章
|
3月前
|
存储 Java Maven
Spring Boot WebFlux 增删改查完整实战 demo
Spring Boot WebFlux 增删改查完整实战 demo
|
20天前
|
NoSQL Java Redis
Redis6入门到实战------ 八、Redis与Spring Boot整合
这篇文章详细介绍了如何在Spring Boot项目中整合Redis,包括在`pom.xml`中添加依赖、配置`application.properties`文件、创建配置类以及编写测试类来验证Redis的连接和基本操作。
Redis6入门到实战------ 八、Redis与Spring Boot整合
|
8天前
|
安全 Java 应用服务中间件
如何在 Spring Boot 3.3 中实现请求 IP 白名单拦截功能
【8月更文挑战第30天】在构建Web应用时,确保应用的安全性是至关重要的。其中,对访问者的IP地址进行限制是一种常见的安全措施,特别是通过实施IP白名单策略,可以只允许特定的IP地址或IP段访问应用,从而有效防止未授权的访问。在Spring Boot 3.3中,我们可以通过多种方式实现这一功能,下面将详细介绍几种实用的方法。
16 1
|
9天前
|
Java API UED
【实战秘籍】Spring Boot开发者的福音:掌握网络防抖动,告别无效请求,提升用户体验!
【8月更文挑战第29天】网络防抖动技术能有效处理频繁触发的事件或请求,避免资源浪费,提升系统响应速度与用户体验。本文介绍如何在Spring Boot中实现防抖动,并提供代码示例。通过使用ScheduledExecutorService,可轻松实现延迟执行功能,确保仅在用户停止输入后才触发操作,大幅减少服务器负载。此外,还可利用`@Async`注解简化异步处理逻辑。防抖动是优化应用性能的关键策略,有助于打造高效稳定的软件系统。
24 2
|
9天前
|
JSON Java API
解码Spring Boot与JSON的完美融合:提升你的Web开发效率,实战技巧大公开!
【8月更文挑战第29天】Spring Boot作为Java开发的轻量级框架,通过`jackson`库提供了强大的JSON处理功能,简化了Web服务和数据交互的实现。本文通过代码示例介绍如何在Spring Boot中进行JSON序列化和反序列化操作,并展示了处理复杂JSON数据及创建RESTful API的方法,帮助开发者提高效率和应用性能。
40 0
|
9天前
|
Java 开发者 Spring
Spring Boot实战宝典:揭秘定时任务的幕后英雄,让业务处理如流水般顺畅,轻松驾驭时间管理艺术!
【8月更文挑战第29天】在现代应用开发中,定时任务如数据备份、报告生成等至关重要。Spring Boot作为流行的Java框架,凭借其强大的集成能力和简洁的配置方式,为开发者提供了高效的定时任务解决方案。本文详细介绍了如何在Spring Boot项目中启用定时任务支持、编写定时任务方法,并通过实战案例展示了其在业务场景中的应用,同时提供了注意事项以确保任务的正确执行。
20 0
|
23天前
|
Dubbo Java Nacos
【实战攻略】破解Dubbo+Nacos+Spring Boot 3 Native打包后运行异常的终极秘籍——从零开始彻底攻克那些让你头疼不已的技术难题!
【8月更文挑战第15天】Nacos作为微服务注册与配置中心受到欢迎,但使用Dubbo+Nacos+Spring Boot 3进行GraalVM native打包后常遇运行异常。本文剖析此问题及其解决策略:确认GraalVM版本兼容性;配置反射列表以支持必要类和方法;采用静态代理替代动态代理;检查并调整配置文件;禁用不支持的功能;利用日志和GraalVM诊断工具定位问题;根据诊断结果调整GraalVM配置。通过系统排查方法,能有效解决此类问题,确保服务稳定运行。
44 0
|
23天前
|
安全 Java Spring
Spring Boot 关闭 Actuator ,满足安全工具扫描
Spring Boot 关闭 Actuator ,满足安全工具扫描
23 0
|
2月前
|
监控 Java 微服务
Spring Boot微服务部署与监控的实战指南
【7月更文挑战第19天】Spring Boot微服务的部署与监控是保障应用稳定运行和高效维护的重要环节。通过容器化部署和云平台支持,可以实现微服务的快速部署和弹性伸缩。而利用Actuator、Prometheus、Grafana等监控工具,可以实时获取应用的运行状态和性能指标,及时发现并解决问题。在实际操作中,还需根据应用的具体需求和场景,选择合适的部署和监控方案,以达到最佳效果。
|
27天前
|
Java
SpringBoot 拦截器 统一日志 记录用户请求返回日志
SpringBoot 拦截器 统一日志 记录用户请求返回日志
18 0
下一篇
DDNS