首页 > 编程知识 正文

restful实例,rest是什么

时间:2023-05-05 09:27:51 阅读:165367 作者:943

转载: http://baijiahao.baidu.com/s? id=1591007540303121112 wfr=spider for=PC

虽然从事web开发工作,时间有点长,但总是听到“rest风格的界面”这句话。 而且,我不能完全理解。 你没有和我有同样的疑问吗? 那么,我们一起探索一下究竟吧!

用URL标识资源,用HTTP描述操作。

我认识的大神Ivony有一句很好的话:

URL确定资源,用HTTP动词(GET、POST、DELETE、DETC )记述操作。

我们如果不说明REST是哪个单词的首字母,说了也不知道。 翻译成中文的话,表现层的状态会发生变化。 我不知道。

设计web界面时,REST主要用于定义界面名称。 接口名称通常按顺序写,不使用动词。 如何表达“获取”、“删除”和“更新”这样的操作呢? ——由请求类型区分。

例如,我们有一个friends接口。 “朋友”有添加、删除、变更四个操作。 如何定义REST接口?

增加一个朋友,uri : general code.cn/v1/friends接口类型: POST

删除朋友。 uri : general code.cn/va/friends接口类型: DELETE

修改朋友。 uri : general code.cn/va/friends接口类型: PUT

寻找朋友,uri : general code.cn/va/friends接口类型: GET

上面定义的四个接口符合REST协议。 请注意,这些接口没有动词,只有名词friends根据Http请求的接口类型来确定是什么业务操作。

作为反例,general code.cn/va/delete friends此接口用于表示删除朋友。 这是不符合REST协议的接口。

常见的界面返回值为JSON或XML类型,笔者在网上的工作经验一般为JSON类型。

在http状态代码中传递服务器状态信息。 例如,最常用的200是成功的,500是服务器内部错误,403是Bad Request等。 反例:传统web开发返回的状态码一律为200,实际上并不理想。 )

这种风格的界面有什么好处呢? 前后分开。 前端获取数据只是展示和渲染,不对数据进行任何处理。 如果定义一组统一的接口来处理后端数据并以JSON格式传输,web、ios和android三个端子可以使用同一个接口,不是很爽吗?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。