前言
由于前段时间找工作发现Android的要求上面需要restful api,虽然之前看文章有了解过,但是看了蛮多公司需要知道Restful风格,所以就试着看一下。写文章的原因就跟这个系列的名字一样,即“输出倒逼输入”。
1.定义
直接看REST作者的经典论文吧,《架构风格与基于网络的软件架构设计(中文修订版)》。
2.为什么要使用
通常给我们的api或者我们自己设计api大部分是面向过程的,即 RPC(Remote Procedure Call) 风格,举个例子:/user/login。而现在我们所提倡使用的 REST 风格的api则是面向对象的,像:/users/{user_id}。可以看出如果使用RPC风格的的api更加容易出来,但是为什么还是要使用REST的风格呢?这就是面向对象和面向过程之前的区别了。
3.怎么做
在实际开发中,我们可以看见很多RPC-REST风格的API,那么怎么才能确定或者说是规范的设计呢?个人觉得在于资源,通常我们将动作作为api的标准,像login,update等一些我们需要做的一些操作。而REST的风格则是以名词作为定义,以post get等方法去采取具体的操作。
4.安全问题
在这里推荐采用https,避免大部分的安全问题。
网友评论