SpringBoot - Web开发 RESTFUL风格

为了之后的开发,今天我们了解下RESTFUL风格的开发。简单的总结起来就两句话:

  • 以资源为核心。
  • 在WEB设计中。将页面请求根据需要转为指定的get,post,delete或者put请求。

以上有关RESTFUL的通俗解释,以下是技术语言不局限于WEB开发的全方面的扩展解读,有兴趣的可以读一下。


REST规范:

  • 强调HTTP应当以资源为中心,并且规范了资源URI的风格;
  • 规范了HTTP请求动作(PUT,POST等)的使用,具有对应的语义;

遵循REST规范的Web应用将会获得下面好处:

  • URL具有很强可读性的,具有自描述性;
  • 资源描述与视图的松耦合;
  • 可提供OpenAPI,便于第三方系统集成,提高互操作性;
  • 如果提供无状态的服务接口,可提高应用的水平扩展性;

【基本概念】
REST是一种软件架构模式。核心概念包括:

资源(Resource):在REST中,资源可以简单的理解为URI,表示一个网络实体。比如,/users/1/name,对应id=1的用户的属性name。
既然资源是URI,就会具有以下特征:名词,代表一个资源;它对应唯一的一个资源,是资源的地址。

表现(Representation):是资源呈现出来的形式,比如上述URI返回的HTML或JSON,包括HTTP Header等;

【实践】

RESTFUL与非RESTFUL的对比

假如喜欢我的文字的话可以点个关注哦!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,404评论 19 139
  • 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如...
    时待吾阅读 8,770评论 0 19
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,696评论 1 92
  • 会有讨厌的那种人的想法肯定是在学生时期有的。 那个时候,你的身边是父母无穷的爱,是象牙塔的美丽保护,是闺蜜兄弟的陪...
    小小小零一阅读 3,496评论 2 3
  • 怕是思念悄然发芽, 年年岁岁开不出花儿, 生不逢时该扼杀吗?
    四月葬礼阅读 1,735评论 2 5