范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

浅谈RESTfulAPI

  引导篇(RESTful API 是什么?)
  REST  全称是 Representational State Transfer ,中文意思是表现层(编者注:通常译为表征)状态转化, 它首次出现在 2000 年 Roy Fielding 的博士论文中。 Roy Fielding 在论文中提到:"我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST  指的是一组架构约束条件和原则。"
  REST  本身并没有创造新的技术、组件或服务,而隐藏在 RESTful  背后的理念就是使用 Web  的现有特征和能力, 更好地使用现有 Web  标准中的一些准则和约束。虽然 REST  本身受 Web  技术的影响很深, 但是理论上 REST  架构风格并不是绑定在 HTTP 上,只不过目前 HTTP  是唯一与 REST  相关的实例。
  简单来说, RESTful  是一种 API  风格,重点!!是风格,不是什么规范。场景篇上面讲了这么多关于 RESTful 的知识。
  下面我们来模拟使用  RESTful API  风格来定义几个对文章操作的 API 。GET获取文章详情 # 接口 api/articles/:id  # 状态码 200  # 返回详情 {  "id": "xxx",  "content": "xxx",  "author": "严家辉",  "createTime": "2023-03-02 23:37:20", } 获取文章列表数据 # 接口 api/articles  # 状态码 200  # 返回列表数据和总数 {   "items": [     {       "id": "xxx",       "content": "xxx",       "author": "严家辉",       "createTime": "2023-03-02 23:37:20",     }   ],   "total": 100 } POST新增文章 # 接口 api/articles  # 状态码 201  # 返回新增数据的详情 {  "id": "xxx",  "content": "xxx",  "author": "严家辉",  "createTime": "2023-03-02 23:37:20", } PUT更新文章内容 # 接口 api/articles/:id  # 状态码 200  # 返回更新后的详情 {  "id": "xxx",  "content": "xxx",  "author": "严家辉",  "createTime": "2023-03-02 23:37:20", } DELETE删除一篇文章 # 接口 api/articles/:id  # 状态码 204  # No content 合起来看下
  方法API用途  GETapi/articles/:id获取文章详情 GETapi/articles获取文章列表  POSTapi/articles新增文章 PUTapi/articles/:id更新文章  DELETEapi/articles/:id删除文章 RESTful 的核心思想就是,客户端发出的数据操作指令都是 动词  + 宾语 的结构。
  用一句话来描述 RESTful API  就是URL 定位资源,用HTTP动词(GET ,POST ,PUT ,DELETE )描述操作。看URL 就知道要什么
  看HTTP Method 就知道干什么
  看HTTP Status Code 就知道结果如何
  引知乎高赞回答 - 徐磊 使用 RESTful API 遇到的问题
  可以先看看对用户的其他操作吧
  方法API用途  GETapi/users/:id获取用户信息 GETapi/users获取用户列表  POSTapi/users新增用户 PUTapi/users/:id更新用户信息  DELETEapi/users/:id更新用户信息
  看着好像没啥问题。
  上面我们都在操作  users  资源,那用户的登录怎么使用 RESTful API  ?但是  HTTP Method  里面压根没有一个叫登录的动词让我们直接操作 users  的登录。怎么办呢?
  难道是使用  api/login ?
  当然不行  login  已经是动词了,按照 RESTful API  的风格, URL  只能是用来表示资源主体  的名词?且推荐使用复数。
  其实登录我们也是操作一个资源,这个资源就是  session 。
  所以我们可以定义登录登出为
  方法API用途  POSTapi/sessions登录 DELETEapi/sessions登出  优点提供简单的  URL  结构,可以更容易地理解和记忆。每个 API 专注做一件事,提高各种组合的可能性。 支持多种  HTTP  方法,如 GET 、POST 、PUT  和 DELETE ,可以更容易地实现不同的操作。
  因此, RESTful API  可以提供一种简单、灵活的方式来构建 Web 服务,可以更容易地实现服务器端的性能优化,也可以更容易地实现跨域数据共享。缺点若一次需要操作多个资源,还需要多个请求 request,效能方面较差 网络上所有东西都是 资源 ,需要正确将资源抽象化,写出资源的URI ,并使用正确的动词(HTTP Method ) 去操作它。总结
  RESTful 的核心思想就是,客户端发出的数据操作指令都是 动词  + 宾语 的结构。 用一句话来描述RESTful API  就是URL 定位资源,用HTTP动词(GET ,POST ,PUT ,DELETE )描述操作。
  RESTful API  一般看是场景来使用的,因为毕竟只是一种 API 风格。
  如果你的团队有自己的风格或者规范,那么按照团队的来就行,保持风格一致就是最好的,当然如果你想进行尝试尝试,推荐在新模块中进行使用,不然显得有点突兀。
  就像下面这样 api/project/data-info/:id api/project/most-used-project-list
  突然变成了 api/projects/:id api/projects
  推荐新项目小项目可以尝试着使用一下  RESTful API , 对于我这个不太喜欢命名的人来说,RESTful API  是个不错的选择。参考文献https://www.zhihu.com/question/28557115 https://segmentfault.com/a/1190000020029993

乐视每周工作四天半,几百亿不用还了吗?乐视每周工作四天半,几百亿不用还了吗?万万没想到,乐视又上热搜了。之前是老板跑了,员工还在,还过着不加班无内卷的安逸生活如今是每周工作四天半,除双休外,周三还有半天休息。显然,相比苏州政府工作报告里的N个第一定格2022年数字见证耕耘奋斗,蕴藉勃发势能。1月7日亮相的政府工作报告里一组组亮眼数字,回眸定格了过去一年中苏州高质量发展的高光时刻,十足的发展成色更为全面推进中国式现代化苏州新实践开好局起好副局长的工作履历18岁上班,调了6个工作单位,26岁当上副局长铺天盖地的疯传扬州广陵区商务局美女事件,舆论发酵发酵再发酵,现在已经发酵的差不多了,现在是时候捊一捊美女副局长的工作履历的情感经历了,以便让大家更好的了解美女副局长。美女副局长18耶斯彼卡现身迈阿密海滩身着比基尼性感十足!当地时间2023年1月2日,美国迈阿密,艾达耶斯彼卡(AidaYespica)现身迈阿密海滩。耶斯彼卡现身迈阿密海滩身着比基尼性感十足迈阿密泳装周,什么级别的超模才能登上这样的舞台诺埃米波基现身迈阿密海滩度假,穿搭简约休闲,魅力十足近日,诺埃米波基(NoemiBocchi)在迈阿密海滩度假,当天,她身穿一件衬衫和一件短牛仔裤,看起来很简约休闲,非常有魅力,也很有度假风情。她是一名模特,在时尚界很有名气,在她的回顾山口百惠80年代的穿搭,才明白再过30年,你穿衣也没她时髦身处不同年代,如同身处不同的季节,时尚之花从未凋零过。春有桃李夏有盛荷,80年代同样也有经典不过时的时尚潮流。在80年代中开得最艳丽的一朵时尚之花,当然得有山口百惠的姓名。再过30被张蕾纯净美惊艳!穿红色波点裙自带风情,精致五官充满东方韵味裙装是很多女性生活中必不可少的一款单品,尤其是女主持人。对于她们来讲,因为工作的原因,要求会更高,尤其是颜色选择更要适合。不但要穿出时尚感,同时更带有东方女性的知性美,需要在穿搭上带你欣赏奢侈品ChristianLouboutinHotChick系列高跟鞋令全球女人痴迷的红底鞋ChristianLouboutin,以难以驾驭闻名,却仍然无法改变要拥有它的决心,亮面漆的黑鞋身,红如血的红鞋底,能够展现女人最美的腿部线条,CL是众多仙女穿白色短裤的时尚女生白色短裤是夏日必备单品之一。尤其是在炎热的夏季,白色短裤可以给你带来清爽舒适的感觉,而且白色也有着显瘦的效果。白色短裤虽然很好搭配,但如果你不是很会穿搭的话,还是需要有一些小技巧才欧度第九届搭配节时尚盛宴华丽落幕,共赏男装新风尚1月7日,欧度第九届搭配节颁奖仪式及晚宴在成都非遗博览园缇沃丽酒店隆重举行,至此长达一个半月的男装搭配年度盛典活动华丽落幕。参与最佳男士着装线上评选的获奖嘉宾与欧度超V顾客携家属盛5060岁的女人,这才是你该有的打扮头发微卷造型张弛有度在大多数人的印象当中,女人一旦到了五六十岁的年龄阶段,就跟美丽和时尚没有关系了,但其实,这才是对奶奶辈最大的误解,真正爱美的女人,就算上了年纪,也依旧优雅得体。其实并不是奶奶辈不够
唐山打人案审查起诉情况最新通报29日,河北省人民检察院发布关于陈某志等涉嫌恶势力组织违法犯罪案件审查起诉情况的通报。通报全文如下2022年8月11日,陈某志等涉嫌恶势力组织违法犯罪案件由河北省廊坊市公安局广阳分唐山烧烤店打人案审查起诉情况最新通报点蓝色字关注中央广电总台中国之声29日,河北省人民检察院发布关于陈某志等涉嫌恶势力组织违法犯罪案件审查起诉情况的通报2022年8月11日,陈某志等涉嫌恶势力组织违法犯罪案件由河北省唐山打人事件终于有结果了,陈某志等人被起诉时隔两个多月,唐山打人事件终于有了新进展,陈某志等人被起诉。唐山打人事件刚爆出来的时候,我们对此愤愤不平,然而此事只在网络上热议了一阵子,慢慢地似乎什么消息都没有了,我们没有等来关张照洋被打事件水落石出,因女友进站太慢遭对方谩骂,自己未还手此前中国野球圈发生了一件大事,知名野球团队的成员张照洋在青岛站遭到了殴打,不仅仅是张照洋自己被打还有张照洋的女朋友一样遭到了对方的攻击,张照洋被两个彪形大汉锁住,无法挣脱开来,眼睁河中怪鱼事件,体现的不光是外种入侵,更涉及一些人愚蠢的行为头号周刊近日,关于河南汝州围捕湖中怪鱼,的事件,引起了轩然大波。所谓怪鱼,就是鳄雀鳝,是一种极其凶猛,并且繁殖能力非常强的物种。其本身产于北美淡水水域,会大量吞噬水中其他鱼类,且国想借张天爱锤徐开骋事件洗白,江铠同越洗越黑,孟美岐遭群嘲借张天爱锤徐开骋事件洗白,江铠同越洗越黑,孟美岐遭群嘲文一床情书张天爱怎么也没想到,她甩出录音锤渣男徐开骋,不仅让徐开骋以一句爱宝爱宝爱宝出圈,还给娱乐圈明星提供了一个全新的洗白思台湾水情吃紧,基隆夜间减压供水台湾地区经济事务主管部门27日决定,当日起新北市(不含汐止区)桃园及台南地区水情灯号调整为水情提醒的绿灯自9月3日起,基隆(包括新北市汐止区)从绿灯改为减压供水的黄灯,自夜间11时我国空天飞机回来了!超越全世界的腾云工程,亚轨道是空天飞机?2022年8月26日,中国航天科技集团有限公司宣布,我国亚轨道运载器重复使用飞行试验取得圆满成功。飞行试验采用的运载器,经健康检测维护后,在酒泉卫星发射中心再次点火垂直起飞,按照设2022世界新能源汽车大会鼓励协同创新支持新能源汽车发展8月26日至28日,2022世界新能源汽车大会在北京海南两地以线上线下相结合的方式举行。此次大会共有来自14个国家和地区的1500多位代表参加,技术展览展出面积达13000平方米,秦安美军双舰悍然穿航台湾海峡,到底什么是挑衅?如何算挫败?美军舰过航台海解放军全程跟监。太欺负人了!美国两艘巡洋舰悍然穿航台湾海峡。这是佩洛西窜访台湾,解放军采取围岛打援开门赶狗关门捉贼之后,美军公开有预谋得非突发重大挑衅事件。佩洛西窜访两艘提康德罗加级巡洋舰正在台湾海峡内航行1。据路透社消息,两艘提康德罗加级巡洋舰钱瑟洛斯维尔号(CG62)和安提坦号巡洋舰(CG54)正在台湾海峡内航行。2。安提坦号巡洋舰(CG54)是美国海军提康德罗加级巡洋舰中的第8