菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
405
0

restful api的好处是什么?

原创
05/13 14:22
阅读数 100608

REST是什么?restful api是什么?

一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。

RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。

在当今的互联网应用的前端展示媒介很丰富。有手机、有平板电脑还有PC以及其他的展示媒介。那么这些前端接收到的用户请求统一由一个后台来处理并返回给不同的前端肯定是最科学和最经济的方式,RESTful API就是一套协议来规范多种形式的前端和同一个后台的交互方式

RESTful API 的特点

RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。比如:http://api.qc.com/v1/newsfeed: 获取某人的信息;

http://api.qc.com/v1/friends: 获取某人的好友列表;

http://api.qc.com/v1/profile: 获取某人的详细信息

那么动词怎么办呢?毕竟光对着资源名字,我们并不知道到底想要干嘛

GET 用来获取资源,POST 用来新建资源(也可以用于更新资源),

PUT 用来更新资源,

DELETE 用来删除资源。比如:DELETE http://api.qc.com/v1/friends:

删除某人的好友 (在http parameter指定好友id)POST http://api.qc.com/v1/friends:

添加好友PUT http://api.qc.com/v1/profile: 更新个人资料

千万别使用GET /api.com/v1/deletefriend

restful api的好处

  • 前后端分离,减少流量;

  • 安全问题集中在接口上,由于接受json格式,防止了注入型等安全问题;

  • 前端无关化,后端只负责数据处理,前端表现方式可以是任何前端语言(android,ios,html5);

  • 前端和后端人员更加专注于各自开发,只需接口文档便可完成前后端交互,无需过多相互了解;

  • 服务器性能优化:由于前端是静态页面,通过nginx便可获取,服务器主要压力放在了接口上。

想要了解web开发知识,请查阅 HTML中文网 !!

发表评论

0/200
405 点赞
0 评论
收藏
为你推荐 换一批