RESTful架构说明

说明

   我们在系统设计时,聊到RESTful设计,潜意识就是前后端分离, 基于Http(Https)协议访问后端服务资源。RESTful究竟是怎样的呢?

1、REST介绍

   首先REST架构风格不是类似Http协议这种实实在在的技术、不是⼀个软件开发项⽬中的开发库。 REST 是⼀种软件世界观,“信息”提升为构建架构中的⼀等公民。一种标准,规范,使得接口更加通用。
    REST (REpresentational State Transfer) : 表现层状态转移。描述了系统应用之间的一种交互形式。之所以晦涩是因为前面主语被去掉了,全称是 Resource Representational State Transfer:通俗来讲就是:资源在网络中以某种表现形式进行状态转移。

  • 分解开来:
    Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;
    Representational:某种表现形式,比如用JSON,XML,JPEG等;
    State Transfer:状态变化。通过HTTP动词实现。

2、Restful框架设计

springboot框架支持Restful方式设计

@RestController
@RequestMapping("/api")
public class ArticleRestController {

@RequestMapping(value = "/test", method = POST, produces = "application/json")
public JSONObject test(@RequestBody User user) {
      JSONObject jo = new JSONObject();
      jo.put("name", "shanshan");
      return jo;
}

(1)使用@RestController这个注解,⽽不是@Controller,该注解SpringMVC 4中的提供的注解,表⽰⼀个⽀持Restful的控制器。

参考:
https://www.zhihu.com/question/28557115/answer/48094438
https://blog.csdn.net/qq_21383435/article/details/80032375

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容