优点:

1.适合开放性高的API。这几年的由于移动互联网流行使得前端设备多样化,业界急需一种统一的机制来规范API设计,使得API适用于各种各样的前端设备,REST符合这种需求。

2.行为和资源分离,更容易理解。

3.提出使用版本号(例如v1、v2),更加规范。

缺点:

1.对后端开发人员要求高,业务逻辑有时难以被抽象为资源的增删改查。

2.对前端开发人员不友好,API粒度较粗,难以查询符合特殊要求的数据,同样的业务要比普通的API需要更多次HTTP请求。
————————————————
版权声明:本文为CSDN博主「UNT」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34098903/article/details/81116103

个人观点:我觉得以上这位大侠写的很简洁明了,和APP前端同事沟通之后,还是决定不使用restful风格,会加大接口对接的难度,约定起来也比较容易出错,传统的get/post方式,清晰的定义接口功能,比较方便,而且对于安全角度来说,差别也是不大的,签名机制+密钥+时间戳也可以过滤一部分危险,所以决定暂时不要使用。至于版本号,我们也根据自己的情况,结合网上大家的经验,自己定义了规则。可以很好的适应和兼容。

REST ful API优缺点相关推荐

  1. Rest ful API的一些基本概念

    0,应用背景 Rest ful api是  Fielding(楼下那叔叔) 在他的论文<Architectural Styles and the Design of Network-based ...

  2. SpringMVC REST ful API

    REST API 作为异构系统集成的终极解决方案,导致各个框架都实现了对REST API 的支持.SpringMVC在业内名声不小,自然少不了对REST API的支持.今天研究了一下SpringMVC ...

  3. [nova]nova api执行过程分析

    新手,水平较低,很多地方还不是很理解,错漏在所难免,后续会慢慢完善的. 我总结了一下,想要通过读懂源代码来学习一个新技术,大概可以分为三个步骤走: 1.理解相关的类库的功能及使用. 2.理清代码中对象 ...

  4. 啃完这些Java面试题,面试阿里P7稳了

    现在2021年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套1000+道的Java面试手册我整理了整整3个月,上传到Git上目前star数达到 ...

  5. 太强了!阿里大牛撸出来32W字Java面试手册,GitHub已标星72

    我国的八股文确实是独树一帜.以美国为例,北美工程师面试比较重视算法(Coding),近几年也会加入Design轮(系统设计和面向对象设计OOD)和BQ轮(Behavioral question,行为面 ...

  6. 软考高级-系统架构师-案例分析-架构设计

    本篇博文目录: 考点分析 一.软件架构风格 1.基本概念 2.真题案例分析 二.质量属性与架构评估 1.基本概念 2.案例分析 三.Web架构综合考查 1.Web服务器技术演变 (1) 负载均衡技术 ...

  7. 大三在校生,用了“70min”就拿到了京东20K*15的offer,你还在摸鱼?

    本人情况: 普通二本的普通人一个.base:北京  Java开发方向. 6.18投简历 就是直接京东官方投递的简历.... 6.23晚上提示 一面邀约 (第一次网面,内心有些许激动.....) 6.2 ...

  8. 1000道阿里巴巴初级~高级Java工程师面试题(含答案,2021最新华为Java校招面试题

    如何显示前50 行? 可以使用多少列创建索引? Now( )和CURRERT_DATE()有什么区别? 什么是非标准字符串类型? 什么是通用sQI函数? MySQL支持事务吗? MysQL里记录货币用 ...

  9. 1000+道 互联网Java架构师面试题

    1000+道 互联网Java架构师面试题 这套 1000+ 道的 Java 面试手册我整理了足足 1 个月,上传到 GitHub 上目前 star 数达到了 30K+ .2022 年的互联网行业竞争越 ...

最新文章

  1. RHCE课程-RH131Linux管理笔记八-安装和管理XEN虚拟机
  2. MySQL索引类型一览 让MySQL高效运行起来
  3. Leetcode-520. 检测大写字母
  4. ubuntu server设置时区和更新时间
  5. 家庭用计算机怎样选择设置网络位置,win7系统怎么选择网络位置
  6. RabbitMQ入门教程
  7. win102004优化_windows 10新版2004和1909该如何选择
  8. 【Verilog HDL】4.全减器
  9. 【方向盘】蚂蚁金服上市了,我不想努力了
  10. 怎么撰写营销策划书?
  11. 汇编条件判断 eq neq
  12. 教你一个快递查询单号查询物流的简单方法
  13. 读书笔记-精准努力-对待失败的正确思维
  14. RT-Thread 入门学习笔记 - 熟悉$Sub$$main与$Super$$main
  15. C语言程序设计实现调制解调,安徽省二级C语言程序设计笔试样题4.doc
  16. 如何在智星云主机配置 conda 和 pip 源
  17. margin带一个、二个、三个、四个参数不同的含义。
  18. AUTOCAD——对齐标注命令
  19. 最新十款数据恢复软件介绍【免费】
  20. 单链表排序(交换节点)

热门文章

  1. matplotlib之pyplot模块——设置坐标轴缩放类型(xscale、yscale)
  2. linux shell 将字符串分割成数组
  3. 7号电单车java怎么样_7号电单车“方便”变不方便,定点还车坑坏网友!
  4. STM32库函数详解----(外部中断/事件控制器 EXTI)
  5. python深浅拷贝应用_python之深浅拷贝
  6. Python format函数——学习笔记
  7. 韩国权:企业移动信息化面临两大需求
  8. Kubespray v2.21.0 离线部署 Kubernetes v1.25.6 集群
  9. Web渗透攻击利器之更多工具收录
  10. 在所有WordPress文章底部添加自定义内容