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

相关文章
|
2月前
|
Java 网络架构 Spring
springboot中restful风格请求的使用
本文介绍了在Spring Boot中如何使用RESTful风格的请求,包括创建HTML表单页面、在application.yaml配置文件中开启REST表单支持、编写Controller层及对应映射处理,并进行服务启动和访问测试。HTML表单默认只支持GET和POST请求,因此对于DELETE和PUT请求,需要使用隐藏域`_method`来支持。
springboot中restful风格请求的使用
|
14天前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
26 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
3天前
|
自然语言处理 Java API
Spring Boot 接入大模型实战:通义千问赋能智能应用快速构建
【10月更文挑战第23天】在人工智能(AI)技术飞速发展的今天,大模型如通义千问(阿里云推出的生成式对话引擎)等已成为推动智能应用创新的重要力量。然而,对于许多开发者而言,如何高效、便捷地接入这些大模型并构建出功能丰富的智能应用仍是一个挑战。
28 6
|
13天前
|
Java BI API
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
这篇文章介绍了如何在Spring Boot项目中整合iTextPDF库来导出PDF文件,包括写入大文本和HTML代码,并分析了几种常用的Java PDF导出工具。
140 0
spring boot 整合 itextpdf 导出 PDF,写入大文本,写入HTML代码,分析当下导出PDF的几个工具
|
15天前
|
JSON NoSQL Java
springBoot:jwt&redis&文件操作&常见请求错误代码&参数注解 (九)
该文档涵盖JWT(JSON Web Token)的组成、依赖、工具类创建及拦截器配置,并介绍了Redis的依赖配置与文件操作相关功能,包括文件上传、下载、删除及批量删除的方法。同时,文档还列举了常见的HTTP请求错误代码及其含义,并详细解释了@RequestParam与@PathVariable等参数注解的区别与用法。
|
20天前
|
XML Java 应用服务中间件
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
109 2
|
22天前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
41 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
2月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
36 6
|
2月前
|
缓存 NoSQL Java
Springboot实战——黑马点评之秒杀优化
【9月更文挑战第27天】在黑马点评项目中,秒杀功能的优化对提升系统性能和用户体验至关重要。本文提出了多项Spring Boot项目的秒杀优化策略,包括数据库优化(如索引和分库分表)、缓存优化(如Redis缓存和缓存预热)、并发控制(如乐观锁、悲观锁和分布式锁)以及异步处理(如消息队列和异步任务执行)。这些策略能有效提高秒杀功能的性能和稳定性,为用户提供更佳体验。
107 6
|
2月前
|
Java 应用服务中间件 Spring
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
IDEA 工具 启动 spring boot 的 main 方法报错。已解决