美文网首页
学习Spring-HATEOAS有感

学习Spring-HATEOAS有感

作者: 沉寂之舟 | 来源:发表于2018-10-30 21:35 被阅读70次

这几天在看Spirng-in-action-5,其中讲Rest部分,着重提到了HATEOAS,描述了spring如何漂亮地写出HATEOAS风格的API,感觉很神奇,这个词之前是有看到,但是都是作为Restful的地方的补充内容,并不是重点,一向就被忽略掉了.既然书里面花了大量篇幅来讲,一定有什么不同寻常之处吧.

查了下资料,发现中文介绍的不多.比较详细的是IBM的一篇

使用 Spring HATEOAS 开发 REST 服务

内容其实和书里面差不多,看上去很强大,用一组规范把返回的数据格式固定了下来.但是实际中并没见过大规模使用,想了想,可能有几个问题:

  1. 后端增加了复杂度,有一定门槛(Resource,Assembler还是挺麻烦的).
  2. 一厢情愿的增加内嵌资源的描述,前端工程并不买账.无论vue,angular,react都各自有自己的一套路由机制,而不是读取资源描述进行加载.目前只有traverson支持,而traverson同样有学习成本,费心费力去支持这个,并没有简化开发,费心费力去实践,只是为了符合规范的话,程序员学习的热情一定大打折扣.
  3. spring-data-rest好像可以简化生成,没有前端的支持,标准再好有什么意义?

HATEOAS的主要亮点在返回结果中提供链接,连向其他相关对象(rel),使得用户不查文档,也知道下一步应该做什么。它如果是做一个公共的接口(比如GitHub),确实有一定意义,当然成本也比较大,如果是做自己的系统,单纯的前后端交互接口,那就没有特别的需要.

总之,虽然Restful这两年已经成为了前后端分离框架的API标准,HATEOAS是REST成熟度最高的3级模型,但实际却没有用起来.举个不恰当的例子,就像Hibernate,再高大上的ORM,国人就是不用,都用灵活度更高的mybatis.技术总是发展的,了解一下可能还行,但是感觉未来是否用的上,还是个大大的问号....

jhipster拒绝引入Hypermedia的讨论
https://github.com/jhipster/generator-jhipster/issues/7063

相关文章

  • 学习Spring-HATEOAS有感

    这几天在看Spirng-in-action-5,其中讲Rest部分,着重提到了HATEOAS,描述了spring如...

  • 青椒英语学习有感

    青椒英语学习有感 学习是无止境的,求知是...

  • 卓越父母专业课分享

    学习有感受称之培训 学习没有感受只能称之学习 2017年第一天、第二天为期两天的卓越父母专业课培训是让我们有感受的...

  • 学习有感

    我,本来是一个普普通通的孩子,学习只能算中上等。而且,在面对一些游戏之类的诱惑时,也不能很好的抵抗。前几天,我看...

  • 学习有感

    五点起床,为了去绵阳学习一天,真的是扎扎实实的一天。早上六点上车,到了学校八点打卡,八点半正式上课。今天真的与往常...

  • 学习有感

    如果我每天可以完成80个知识点,那么一个礼拜就是560个,一个月就是2400个。一个知识点170字,那么就可以读4...

  • 学习有感

    书到用时方恨少,今天学习了简书的课程,曾几何时想成为一名作家,因为喜欢三毛,席慕蓉,贾平凹……想想小时候还有个笔记...

  • 学习有感

    今天我学了语文《曹聪称象》的故事,我知道啦,遇到问题,多动脑筋,认真思考。

  • 学习有感

    花了几天时间参加了一个专业培训的课程,老师是比我小一岁的还不是本专业出身的,课程上得很精彩,起码成功的吸引了我的兴...

  • 学习有感

    今天是第一次学习刘润商学院 其实我已经在得到买了刘润商学院的课程了 但是还没学习完 今天算是第一次学习了 印象比较...

网友评论

      本文标题:学习Spring-HATEOAS有感

      本文链接:https://www.haomeiwen.com/subject/uduntqtx.html