最近看了一些REST博客,加上之前学过的一些资料,简练总结一下REST ful API的优缺点。
优点:
1.适合开放性高的API。这几年的由于移动互联网流行使得前端设备多样化,业界急需一种统一的机制来规范API设计,使得API适用于各种各样的前端设备,REST符合这种需求。
2.行为和资源分离,更容易理解。
3.提出使用版本号(例如v1、v2),更加规范。
缺点:
1.对后端开发人员要求高,业务逻辑有时难以被抽象为资源的增删改查。
2.对前端开发人员不友好,API粒度较粗,难以查询符合特殊要求的数据,同样的业务要比普通的API需要更多次HTTP请求。