点击上方 好好学java ,选择 星标 公众号

重磅资讯、干货,第一时间送达

今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招!

 个人原创100W+访问量博客:点击前往,查看更多

作者:小鱼儿

https://segmentfault.com/a/1190000015492016

SAPI是一个及其精简的Restful API输出工具,诞生的背景是基于目前微服务开发接口,很多中小型项目开发人员在对接口测试时不仅需要使用JUnit等进行业务接口测试,还需要对API进行自测。所以SAPI很好的解决了开发人员需要一个一个参数的往接口测试工具填写调试的反复过程。

目前SAPI只需要开发人员引入stater后再启动类加入一行文件即可。下面我们直接看看使用时是什么样的。

1.下载并打包Jar后配置好POM

<dependency><groupId>com.github.xiaour</groupId><artifactId>xiaour.springboot.sapi.starter</artifactId><version>1.0</version><scope>system</scope><systemPath>${project.basedir}/libs/xiaour.springboot.sapi.starter-1.0.jar</systemPath>
</dependency>

2.启动类加入注解Sapi和ServletComponentScan

@Sapi(controllers = {"com.example.demo.ctrl","com.example.demo.ctrl2"})
@ServletComponentScan(basePackages = {"com.github.xiaour.api_scanner.servlet"})
@ComponentScan
@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}
}

这里说明一下Sapi的controllers是当前项目中需要被输入API的Controller路径,有多个的话配置多个即可。ServletComponentScan中的com.github.xiaour.api_scanner.servlet路径不要忽略。到这里我们的配置几乎就全部完成了。怎么样?是不是相当简单了。

3.如何使用Sapi?

启动项目后在浏览器打开地址 http://127.0.0.1:{服务端口}/{若有项目路径}/sapi 即可打开Sapi的接口列表页面;每个接口上都有一个绿色的运行按钮,点击运行按钮就会弹出接口详细内容页面(如下图)。点击Send就可以调试接口了。

最后,给大家准备了一套算法学习教程,从小白到大神,都是这样走过来的,建议学习一下,拿走不谢!
下载方式1. 首先扫描下方二维码2. 后台回复「A110」即可获取

一个基于Spring极度简单的Restful API工具相关推荐

  1. 启动服务错误5拒绝访问_【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器...

    启动一个最简单的 RESTful API 服务器 本节核心内容 启动一个最简单的 RESTful API 服务器 设置 HTTP Header API 服务器健康检查和状态查询 编译并测试 API 本 ...

  2. 【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器

    本节核心内容 启动一个最简单的 RESTful API 服务器 设置 HTTP Header API 服务器健康检查和状态查询 编译并测试 API 本小节源码下载路径:demo01 可先下载源码到本地 ...

  3. spring boo_为您的下一个基于Spring的应用程序考虑使用spring-boot的原因!

    spring boo Spring-boot提供了一种创建基于Spring的应用程序的快速方法. 对于下一个项目,有一些非常令人信服的理由考虑使用Spring-boot: 原因1:使用spring-b ...

  4. 为您的下一个基于Spring的应用程序考虑使用spring-boot的原因!

    Spring-boot提供了一种创建基于Spring的应用程序的快速方法. 对于下一个项目,有一些非常令人信服的理由考虑使用Spring-boot: 原因1:使用spring-boot启动程序项目进行 ...

  5. maven多模块项目部署到服务器,GitHub - baxias/foweb: 一个基于 Spring+SpringMVC+Mybatis 的Maven多模块项目。(实现前后端分离的服务器端)...

    Foweb Framework A multi-modules maven project base on Spring+SpringMVC+Mybatis. 一个基于 Spring+SpringMV ...

  6. 学习C++项目——一个基于C++11简单易用的轻量级网络编程框架 1

    一个基于C++11简单易用的轻量级网络编程框架 一.项目下载.导入.编译和运行   现在准备深入学习 C++ ,先肝一个项目,这个项目是<一个基于C++11简单易用的轻量级网络编程框架>, ...

  7. 保姆级的一个基于spring boot开发的前后端分离商城教程

    前言 推荐一个基于spring boot开发前后端分离商城,有完整的代码笔记和视频教程,希望对正在找项目练手的同学有所帮助 本文资料文档领取(在文末) 一.项目背景 5中常见的电商模式 B2B .B2 ...

  8. 自荐Mall4j项目一个基于spring boot的Java开源商城系统

    前言 Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样 ...

  9. 介绍一个基于Spring Redis Lua的无侵入应用级网关限流框架

    介绍一个基于Spring Redis Lua的无侵入应用级网关限流框架 项目介绍 为什么选择spring-redis-current-limit Quick Start 1. 引入spring-red ...

最新文章

  1. 1亿级PV网站架构演变
  2. Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略
  3. 【视频】云信CTO阙杭宁:IM云开发经验分享
  4. addr2line探秘(没有core怎么办)
  5. 完全CSS实现鼠标移上出现层的效果(超简单)
  6. 关于el-form中的rules未生效问题的解决方法
  7. ubuntu下vsftpd配置
  8. Nginx源码阅读 --- nginx evnet事件接受请求时,函数执行过程
  9. linux下重新分区、数据备份相关(parted、dd等命令)
  10. Qt在VS2012中引用QtWidgets时报GLES2/gl2.h无法打开错误的解决办法
  11. MATLAB数据拟合(附代码)
  12. html 获取当前页面地址,通过js获取当前页面url的信息
  13. 债券收益率预测模型_股债收益率模型看A股估值 股债收益率模型(EYBY)是一个经典的股市估值模型,其基本思想是将“股票收益率”(EY)与“债券收益率”(BY)进行对比... - 雪球...
  14. Typo: In word 'xxx' less... (Ctrl+F1) 去掉错误拼写检查提示
  15. 【Pytorch】张量复制方法repeat、repeat_interleave和tile
  16. 基于MFC和OpenCV的图像处理小软件
  17. RabbitMQ浏览器UI插件
  18. 仓央嘉措经典语句分享
  19. oracle like通配符区分大小写
  20. POI:Excel计算公式的再计算

热门文章

  1. 树中两个结点的最低公共祖先
  2. STM32 串口 #pragma import(__use_no_semihosting)解析
  3. Stm32 IAP程序编写及用户程序编写
  4. Linux之解析鼠标input事件数据
  5. collections模块介绍
  6. 第四章-数据共享与保护
  7. Google开源项目风格指南-笔记
  8. C++ Primer 5th笔记(chap 18 大型程序工具)内联命名空间 (inline namespace)
  9. HTML头部元素标签
  10. c++11中智能指针的原理,使用,实现