Restful Api

前言

由于前段时间找工作发现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,避免大部分的安全问题。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 之前写Restful的服务器端API,写的不好,痛定思痛,决心好好搞懂Restful。在这一篇中我们首先搞懂Res...
    兼续阅读 7,160评论 0 6
  • https://blog.igevin.info/posts/restful-architecture-in-ge...
    lijun_m阅读 4,858评论 0 7
  • 记得第一次写APP的时候,那时还完全不知道REST这个东西,对Web Service也是一知半解。我和另一个同学在...
    TheAlchemist阅读 14,024评论 6 63
  • 本文首载于 Gevin的博客 基于一些不错的RESTful开发组件,可以快速的开发出不错的RESTful API,...
    Gevin阅读 14,107评论 6 111
  • 在知乎上看到的一个问题的回答,非常触动。 [怎样在二流的大学自律的学习? 回答:就当你上的清北!] 没毛病!说的简...
    郭可以很可以阅读 2,767评论 0 0

友情链接更多精彩内容