千家信息网

怎么用Resty restful框架快速接入Spring

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"怎么用Resty restful框架快速接入Spring",在日常操作中,相信很多人在怎么用Resty restful框架快速接入Spring问题上存在疑惑,小编查阅了各式资料,整理
千家信息网最后更新 2026年11月01日怎么用Resty restful框架快速接入Spring

这篇文章主要介绍"怎么用Resty restful框架快速接入Spring",在日常操作中,相信很多人在怎么用Resty restful框架快速接入Spring问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用Resty restful框架快速接入Spring"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Resty从最初开发到现在已经经历了近10个月时间,在github的star数即将进入400,在没有任何推广的情况,目前的情况还是比较可观的,主要感谢关注restful发展的人们。

对于不理解restful的人其实就是一个url地址的规范,但我从来不这么认为,我一直觉得rest是一种理念,就行java教你面向对象一样,rest教你面向资源,不再以功能来实现接口,以对资源的操作方式来实现接口,目前就我自己使用的情况来说,大多是比较好的反响:

1.接口真的是简单到了极致(而且非常),比如:
登录:

curl -X POST http://users.api.demo.com/sessions \    -H "Content-Type: application/json" \    -d '{"username": "admin","password":"111111","rememberMe":"false"}'

退出登录:

curl -X DELETE http://users.api.demo.com/sessions

获取当前登录用户:

curl -X GET http://users.api.demo.com/sessions

等等,接口使用者觉得非常简洁优雅,利于管理

2.当你开源预测接口的行为时,你可以做更多的全局性处理,比如在实际情况中:针对某种资源做权限,根据GET,POST,DELETE,PUT等操作做ETag和缓存处理,GET使用缓存,POST,DELETE,PUT更新缓存,及时接口分布在不同的项目缓存也具有即时性,等等

3.直面http,不需要你做额外的设计,http已经为你准备好了,快来进入restful的世界吧

Resty Maven的快照版

1.1.0-SNAPSHOT的更新内容:

1.快速接入Spring

导入spring的包:

   org.springframework   spring-context   ${spring-context.version}

编写Spring的启动配置(默认使用注解的方式,使用xml的同学请查阅@ImportResource注解),配置Spring扫描路径,支持多个

@Configuration@ComponentScan(basePackages = {"cn.dreampie.service"})public class HelloApp {}

在Resty的AppConfig中配置SpringPlugin

public void configPlugin(PluginLoader pluginLoader) {  pluginLoader.add(new SpringPlugin(HelloApp.class));}

然后编写你的Spring class吧

//接口public interface HelloService {  public String hello();}@Componentpublic class HelloServiceImpl implements HelloService {  public String hello() {    return "hello";  }}

在Resource中使用,和原本Spring的方式无区别,你会以为这是一个纯Spring应用,但是route部分确比Spring mvc更简洁

@Autowired  private HelloService helloService;  @GET  public String get() {    return helloService.hello();  }

Spring集成就是这么简单,这么完美(什么Dubbo+zookeeper早已不在话下)。

2.resty-cache缓存添加过期时间,orm部分使用@Table(expired=10000)

3.resty-security的加密功能提供密钥

public class Encryptioner {  public static String md5(String srcStr) {    return encrypt("MD5", srcStr, null);  }  public static String md5(String srcStr, String salt) {    return encrypt("MD5", srcStr, salt);  }  public static String sha1(String srcStr) {    return encrypt("SHA-1", srcStr, null);  }  public static String sha1(String srcStr, String salt) {    return encrypt("SHA-1", srcStr, salt);  }  public static String sha256(String srcStr) {    return encrypt("SHA-256", srcStr, null);  }  public static String sha256(String srcStr, String salt) {    return encrypt("SHA-256", srcStr, salt);  }  public static String sha384(String srcStr) {    return encrypt("SHA-384", srcStr, null);  }  public static String sha384(String srcStr, String salt) {    return encrypt("SHA-384", srcStr, salt);  }  public static String sha512(String srcStr) {    return encrypt("SHA-512", srcStr, null);  }  public static String sha512(String srcStr, String salt) {    return encrypt("SHA-512", srcStr, salt);  }}

4.添加Headers参数获取所有的header

@GET("/headers")  public Headers headers(Headers headers) {    return headers;  }

5.添加XForwardedSupports,add config in application.properties

app.xForwardedSupports=* 或者确定的ip地址 app.xForwardedSupports=127.0.0.1,127.0.0.2

6.修复其他一般性bug和部分代码重构优化

到此,关于"怎么用Resty restful框架快速接入Spring"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

接口 接入 缓存 框架 情况 学习 方式 更多 资源 部分 登录 配置 简洁 功能 地址 就是 时间 注解 处理 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 百单网互联网科技有限公司怎么样 华服互联网科技怎么样 互联网科技深圳 时间互联网络科技 互联网系的金融科技公司 湖北码尼互联网科技有限公司电话 互联网科技公司实习生 翼展科技 首家互联网医院 为客找房互联网科技公司怎么样 华中科技大学互联网的牛人 锡山区互联网智能科技产品供应 中国互联网有什么科技 互联网科技包装股 西安有哪些互联网高科技企业 互联网对科技影响 互联网高科技绘画 互联网企业和网络科技有限公司 知域互联网科技有限公司官网 小牛互联网科技有限公司地址 圆梦互联网科技 科技企业和互联网企业 郑州华宇互联网科技 互联网科技宣传片 央行互联网金融科技公司 互联网科技有哪些公司 玉溪新华互联网科技好不好 明优互联网科技有限公司 互联网领先科技宣传片 互联网科技对化妆品行业
0