RESTful 个人理解

最近接触了一下前后端开发的项目,不过还在学习当中,想通过博文来总结一下API的统一机制,前后端分离带来的好处我就不详细说了,百度上都有介绍。

那么,什么是RESTful api呢?

总的来说就是现在互联网比较成熟的一套应用程序的API设计理论,这里我举一个例子吧。

比如说某电影网站是这样:http://api.dianying.com/v2/movie/id 这里面就有几个东西可以了解,比如这个v2,这个是API的版本号,版本号有V1或者V2,然后在RESTful中,每个网址代表一种资源,所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应,最后这个/id就是你要找的电影,这里你也可以理解为它的路径设计,方便你寻找你要的资源。

然后API中的操作类型,一般是HTTP动词,常见的有五个:
1.GET(SELECT):从服务器取出资源(一项或多项)。
2.POST(CREATE):在服务器新建一个资源。
3.PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
4.PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
5.DELETE(DELETE):从服务器删除资源。

还有两个不常用的我给忘了,可以百度找找。然后我在通过这个电影API举几个例子:
1.GET /movie:列出所有电影
2.POST /movie:新建一个电影
3.GET /movie/id:获取某个指定电影的信息
4.PUT /movie/id:更新某个指定电影的信息
5.PATCH /movie/id:更新某个指定电影的信息
6.DELETE /movie/id:删除某个电影
7.GET /movie/id/author:列出某个指定电影的作者
8.DELETE /movie/id/author/id:删除某个指定电影的作者

当我们需要的数量太多了,就可以用过滤的方法,比如:
1.movie/id?limit=10 指定返回记录的数量
2.movie/id?offset=10:指定返回记录的开始位置
方法很多,具体的不多描述。

当然,还有我们的状态码!
一般是服务器返回的代码状态和提示信息,比如以下返回信息:
200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的。
401 Unauthorized - []:表示用户没有权限。
403 Forbidden - [
] 表示用户得到授权(与401错误相对),但是访问是被禁止的。
404 NOT FOUND - []:用户发出的请求针对的是不存在的记录。
500 INTERNAL SERVER ERROR - [
]:服务器发生错误,用户将无法判断发出的请求是否成功。

好像也有很多的样子,大概就只看了这些,今天就总结到这里吧。

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!