springboot(三):restful风格api

Restful全称Representational State Transfer,表象性状态转变或者表述性状态转移。

可通过[url+请求方式]来确定唯一的api。
eg: school学校 student学生

// 获取所有学校
GET http://xxx.com/v1/api/schools
// 新增学校
POST http://xxx.com/v1/api/schools
// 修改id为1的学校
PUT http://xxx.com/v1/api/schools/1
// 删除id为1的学校
DELTE http://xxx.com/v1/api/schools/1
// 获取学校id为1的所有学生
GET http://xxx.com/v1/api/schools/1/students

对应在springmvc或者springboot里面相关注解
@PathVarivable
@RequestParam
@RequestBody
在默认情况下,@PathVariable注解的参数可以是一些基本的简单类型:int,long,Date,String等,Spring能根据URL变量的具体值以及函数参数的类型来进行转换

几点建议:
1.url都是名词、全小写(虽然大小写敏感),集合则用复数,如schools;复杂单词建议使用-不推荐_,因为地址栏看的清晰一点;
2.GET查询、POST添加、PUT修改(不用patch的原因是单词比较长😅)、DELETE删除;
3.Restful并没有一个明确的标准,而更像是一种设计的风格。
所以如果get查询参数太长可使用post(严格意义上来说get/post加密方面都不安全),而且有些情况下会过滤掉put和delete,使用前请谨慎权衡。

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

推荐阅读更多精彩内容

  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,604评论 1 92
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 笔记 RESTful架构风格概述 RESTful架构风格 RESTful架构风格最初由Roy T. Fieldin...
    plutoese阅读 12,772评论 3 58
  • 不知道从什么时候开始关注另一个人,看到他就会很高兴,心里想着关于他的一切,希望有机会和他一起去自习、看电影,但是现...
    听风_7287阅读 126评论 0 0
  • 昨天周六加班,我本来想组织个饭局,没想到领导说:“我去不了了,你们去吧,我把卡给你们,儿子回来了,带着两个北大的朋...
    Rachel09阅读 1,065评论 1 0