首页 > 其他分享 >对restful的一些思考

对restful的一些思考

时间:2023-08-28 10:24:22浏览次数:33  
标签:127.0 http 0.1 用户 user 思考 一些 restful

此笔记仅代表个人观点,如有出入请各位不吝指正。

我常常会想工作为什么要提倡使用RestFul的规范开发接口?其实在工作中看来,不使用restful开发和使用restful开发最终达成的效果甚至性能应该是没有差别的

以下是一段代码示例

在Restful之前的操作:
http://127.0.0.1/user/query/1 GET 根据用户id查询用户数据
http://127.0.0.1/user/save POST 新增用户
http://127.0.0.1/user/update POST 修改用户信息
http://127.0.0.1/user/delete/1 GET/POST 删除用户信息

RESTful用法:
http://127.0.0.1/user/1 GET 根据用户id查询用户数据
http://127.0.0.1/user POST 新增用户
http://127.0.0.1/user PUT 修改用户信息
http://127.0.0.1/user DELETE 删除用户信息

我们可以看出,不使用rest的方法接口一般是拿操作的名称来锁定方法名称的,如增删查改为 save delete query update;而使用了restful确实是比上原来的方法路径短一级。取而代之的是提交的方式不通从而锁定了对应的操作。那么这样看就有两个优势:1、方法的路径更短。2、可以聚焦于资源。因为在rest中,强调了资源的概念。所以方法路径中带上资源的名字比方说 user,就是对user的资源进行操作。我们知道,put、delete都是post提交方式的变体。所以可以理解为post+幂等=put

标签:127.0,http,0.1,用户,user,思考,一些,restful
From: https://www.cnblogs.com/Timeouting-Study/p/17661551.html

相关文章

  • 程序员的职业发展思考
    转眼之间,已入程序员将近十年,惶惶然过了这么多年,回头看,向前往,仍是一片茫然。努力地埋头苦干,做了一个项目再做下一个项目,做完一个需求,还有下一个需求。一直在被赶着走,抬起头,发现仍是一无所有,一无所获。不禁对自己的职业发展、人生规划产生了疑惑。程序员,或者准确的说,普通的程序......
  • 博客园美化的一些心得和走过的坑
    申请权限申请js权限是一切的开始,不用多说了吧。套用模板对于前端小白来说,最省时间的美化方法就是套用BNDong大神的模板github链接:https://github.com/BNDong/Cnblogs-Theme-SimpleMemory教程官网:https://bndong.github.io/Cnblogs-Theme-SimpleMemory/v2.1/dist/只要跟着快......
  • 一些上锁博客的密码
    因为各种原因锁了很多博客。这里给个密码索引吧。XJOI2022系列、线代作业:我在XJ的班级号。需要登录查看。联考好题合集:联考群群号。随记系列(颓废内容警告,这里仅给出提示):需要登录查看。2023.6.26随记:5LiA5Liq5puy5biI55qE5ZCN56ew44CC2023.8.16随记:5Y+k5piU56ugIENvbm......
  • 关于博客的一些想法
    博客园的大概是在2021年开通的,当时发了第一篇博客:清除VMTools在Linux虚拟机的占用。非常短,也不是记录技术的,单纯是我自己的笔记2022年下半年,又回到博客园,这时候开始刷一些网安的题目,写好的解题笔记就上传到博客园,然后可以用博客园的链接提交给平台作WP,比如HackMyVM,会......
  • 一些杂感
    快节奏的生活,巨大压力下的编程,让人越来越难完全静下来思考问题。所以我总会在通勤的地铁上去阅读一些纸质书,学习一些斯多葛哲学。人类的历史总是不断地重复,无论是2000年前,还是现在,从来没有新鲜事,只是单调重复。很多道理可以总结成以下三个原则:1.坚持走大道。2.每时每刻遵循德......
  • 在我为他人回答问题的一些感受,为什么我在回答问题时容易生气,以及为什么我甚至不愿意回
    在我为他人回答问题的一些感受,为什么我在回答问题时容易生气,以及为什么我甚至不愿意回答问题作为一个喜欢探索的人,我为别人解决过很多问题,从很简单的小问题到一些我只是了解了皮毛的领域的问题,我都为他人成功解答过。这并不是自诩我自己的功力有多么高深,相反,我也只还是一个平平无......
  • RESTful 下请求方法的幂等性
    概念阐述一个HTTP方法是幂等的,指的是同样的请求被执行一次与连续执行多次的效果是一样的,服务器的状态也是一样的。换句话说就是,幂等方法不应该具有副作用(统计用途除外)。所有的safe方法也都是幂等的。幂等性只与后端服务器的实际状态有关,而每一次请求接收到的状态码不一定相同......
  • 一些杂七杂八的函数
    1lower_bound和upper_bound这两个函数是STL中用于二分查找的两个函数假定我们有一个有序的数组a,并将数x作为二分查找的目标 lower_bound:取得最小的a数组的下标i,满足a[i]>=xlower_bound(a,a+n,x)-a//下标从0开始lower_bound(a+1,a+n+1,x)-a//下标从1开始......
  • MegEngine 开发者说|SAM 带来的思考与未来,实习宝典,精彩课程干货满满
    你是否需要AI初学者入门级的开源教程?你是否期待和顶尖开发者一起学习,向深度学习领域的大佬看齐?你是否希望通过课程讲解,了解项目实践,掌握深度学习、大模型相关的前沿AI技术?如果你的答案是肯定的,那么「MegEngine开发者说」系列课程正是你想要的!「MegEngine开发者说」是由旷视......
  • Git的一些基本操作1
    1.检查文件的状态可以使用gitstatus命令查看文件处于什么状态,例如:在状态报告中可以看到新建的index.html文件出现在Untrackedfiles(未跟踪的文件)下面。未跟踪的文件意味着Git在之前的快照(提交)中没有这些文件;Git不会自动将之纳入跟踪范围,除非明确地告诉它“我需要......