Restful起源及设计理念

文章目录1、资源与URI和URL2、表现层,representation3、状态转移,state transferREST架构设计6原则OAuth2.0的原理介绍-概述OAuth几种授权模式token的设计及加密方法1、资源与URI和URLa、资源,resources,网络上的具体信息b、URI:uniform resource identifiter 统一资源标识符,用来唯一的标识一个资源...
摘要由CSDN通过智能技术生成

API:

就是一些预先定义好的函数,目的是能够让应用程序或开发人员能具有访问网络资源的能力,而又无需关心访问的源码,或是裂解内部工作机制的细节。

Restful API规范

1、协议

renst api 与用户的通信协议,总是使用HHTTP协议

2、域名

应该尽量将api部署在专用的域名之下
https://api.example.com

如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。
https://example.com/api/

3、版本

应该将API的版本号放入URL
https://api.example.com/version/

另一种做法是将版本号放在HTTP头信息中但不如放在URL方便和直观

4、路径

路径又称重点,表示API的具体网址。

在RESTful架构中每个网址代表一种资源,所以网址中不能有动词,只能由名词,而且所用的名词往往与数据库的表明对应。一般来说,数据库中的表都是同种记录的“集合”,所以API中的名词也应该是复数。

example:
有一个API提供动物园(zoo)的信息,还包括各种动物和雇员信息,则它的路径应该设计成下面这样。
https://api.example.com/v1/zoos
https://api.example.com/v1/animals
https://api.example.com/v1/employees

5、HTTP动词

post(create) delete(delete) put(update) get(select)

6、过滤信息

如果记录数量很多,APi应该提供参数,过滤返回结果。
?limit=10:指定返回记录的数量
?offset=10:指定返回记录的开始位置
?page=2&per_page=100:指定第几页,以及每页的记录数
?sortby=name&order=asc:指定返回结果按照那个属性排序,以及排序顺序
?animal_type_id=1:指定筛选条件

7、状态码

200
201

204

401

403

404

406

8、错误处理

{
error:“Invalid API key”
}

HTTP协议:

http的重要性:
web service Http+xml
rest大型架构 http+json/xml
各种api
采集、挖矿
Ajax

rest是Http驱动的,别切完全发挥HTTP的能力

HTTP是什么:
一种web常见应用层的网络协议,全程为:超文本传输协议
作为协议:http仅仅是将通信过程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值