什么是RESTful API?Restful API接口设计标准
什么是RESTful API:
1、RESTful API是REST风格的API,是一套用来规范多种形式的前端和同一个后台的交互方式的协议。RESTful API由后台也就是SERVER来提供前端来调用;前端调用API向后台发起HTTP请求,后台响应请求将处理结果反馈给前端。
2、RESTful API可以用于GET、PUT、POST和DELETE数据类型,这些数据类型与资源相关的操作读取、更新、创建和删除。RESTful API基于表示性状态转移(REST),它是Web服务开发中经常使用的一种体系结构样式和通信方式。
Restful API接口设计标准:
1. 协议
API与用户的通信协议,尽量使用HTTPs协议。
2. 域名
应该尽量将API部署在专用域名之下。
https://api.example.com
如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。
https://example.org/api/
3. 版本
应该将API的版本号放入URL。
https://api.example.com/v1/
另一种做法是,将版本号放在HTTP头信息中,但不如放入URL方便和直观。
Github采用这种做法。
4. 路径
路径又称“终点"(endpoint),表示API的具体网址。
在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。一般来说,数据库中的表都是同种记录的“集合"(collection),所以API中的名词也应该使用复数。
举例来说,有一个APl提供动物园(zoo)的信息,还包括各种动物和雇员的信息,则它的路径应该设计成下面这样。
https://api.example.com/v1/zoos
https://api.example.com/v1/animals
https://api.example.com/v1/employees
5. HTTP 动词
对于资源的具体操作类型,由HTTP动词表示。
常用的HTTP动词有下面五个(括号里是对应的SQL命令)。
GET(读取):从服务器取出资源(一项或多项)。
POST(创建):在服务器新建一个资源。
PUT(完整更新):在服务器更新资源(客户端提供改变后的完整资源)。
PATCH(部分更新):在服务器更新资源(客户端提供改变的属性)。
DELETE(删除):从服务器删除资源。
还有两个不常用的HTTP动词。
HEAD:获取资源的元数据。
OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。
下面是一些例子。
GET/zoos:列出所有动物园
POST/zoos:新建一个动物园
GET/z00S/ID:获取某个指定动物园的信息
PUT/zoos/ID:更新某个指定动物园的信息(提供该动物园的全部信息)
PATCH/zooS/ID:更新某个指定动物园的信息(提供该动物园的部分信息)
DELETE/zoos/ID:删除某个动物园
GET/zooS/ID/animals:列出某个指定动物园的所有动物
DELETE/zoos/ID/animals/ID:删除某个指定动物园的指定动物
6. 过滤信息
如果记录数量很多,服务器不可能都将它们返回给用户。API应该提供参数,过滤返回结果。
下面是一些常见的参数。
?limit=10:指定返回记录的数量
?offset=10:指定返回记录的开始位置。
?page=2&per_page=100:指定第几页,以及每页的记录数。
?sortby=name&order=asc:指定返回结果按照哪个属性排序,以及排序顺序。
?animal_type_id=1:指定筛选条件
参数的设计允许存在冗余,即允许API路径和URL参数偶尔有重复。
比如,GET/zo0/ID/animals 与 GET/animals?zoo_id=ID的含义是相同的。
7. 状态码
客户端的每一次请求,服务器都必须给出回应。回应包括HTTP状态码和数据两部分。
HTTP状态码就是一个三位数,分成五个类别。
1xx:相关信息
2xx:操作成功。
3xX:重定向
4xx:客户端错误
5xx:服务器错误
抢先读
- 世界看点:经济学考研要考哪些科目?经济学不适合哪种人学?
- 【世界新视野】磐镭推出新款WI-6迷你主机 支持内存、硬盘扩展
- 空港股份的实际控制人是谁?空港股份主营业务?_天天新资讯
- 婴儿奶粉保质期是多久?口碑比较好的婴儿奶粉有哪些?
- 萧平章身世?萧庭生知道自己是祁王之子吗?
- 和记黄埔市值多少亿?和记黄埔和长江实业是什么关系?|每日信息
- 咪咕音乐如何一键删除播放列表歌曲?咪咕音乐怎么签到?
- 赣南医学院是一本还是二本?赣南医学院新生在哪个校区? 每日热闻
- 如何才能查看外资买入哪些股票?如何看待外资买入的股票?-焦点讯息
- 通讯稿特点是什么?通讯稿的使用场景有哪些?_环球热议
- 投机的意思是什么 什么叫投机行为?
- 王牌对王牌几点播出?王牌对王牌一共几季了?
- 世界实时:扬扬止沸用了什么原理?扬汤为什么能止沸?
- 当前滚动:双币信用卡哪家银行好?学生可以办理双币信用卡吗?
- 文静是什么意思 文静的近义词及反义词?
- 【天天新要闻】三伏天一般多少天?三伏天最热的是哪一伏?过了三伏天就凉快了吗?
- 环球微动态丨红旗渠是谁带头修建的?红旗渠有多少公里长?
- 数学中的元次是谁创造的?第一个发明数学的是谁?
- dce是什么溶剂?dcc溶于什么溶剂?dcc溶剂介绍
- 微信绑定的银行卡有钱为什么显示余额不足?手机可以查银行卡余额吗?
- 全球今头条!浇汁煎饼是什么?哪些蔬菜汁可以做煎饼?
- 什么是行政许可?行政许可实施期限是多久?
- 水漫金山发生在哪个城市 水漫金山有什么寓意?|天天快播
- 今日2只基金公告成立 环球新要闻
- 天天时讯:神州高铁是央企还是国企?神州高铁在行业中的地位?
- 职业发展表示的是什么? 职业发展的三种方式分贝是什么?
- 微信红包有哪些特点?微信转账错误如何退回?
- 天天快资讯丨相对剩余价值是怎样生产出来的?相对剩余价值产生的前提条件是是什么?
- 五指之形态不同命运有什么不同?亲缘淡薄财运的手相有哪些?|每日看点
- 什么是RESTful API?Restful API接口设计标准
- 女人川字掌好不好?什么样的人容易长寿?
- 环球今头条!人力资源管理师报考条件是什么?人力资源管理师考试科目有哪些?
- 视焦点讯!基民惊呆!这只基金一天暴涨20% 发生了什么!
- 当前热议!加强两地执法联动 商城县市场监管局开展跨区域食品安全双随机检查
- 当前消息!吾与友皆愕然 吾与友皆愕然
- 预付资本和生产成本一样吗?预付资本的总周转是指什么?|当前热讯
- Canonical计划在今年10月推出Ubuntu 23.10发行版 将引入全新的“应用商城”
- 职业意识表示什么? 职业意识的类型具体有哪些?-全球速看料
- 三星怎么恢复出厂设置?三星手机的计算器在哪儿?
- a股指数是怎么算出来的?a股指数和上证指数有什么区别?|天天报道
- 西南证券:把握AI新科技主线 关注游戏行业上行趋势|全球热门
- 法因数控有五轴机床吗?法因数控钻床钻孔时间怎么算?|当前视讯
- 股票nst是什么意思?什么叫热门股票? 最新
- 苹果手机怎么群发短信?用快捷指令怎么群发im短信?_世界新要闻
- 当前观点:深圳股票开户有限制吗?当天开立股票账户第二天才能用吗?
- 如何通过手指形态看命运如何?亲情淡薄的手相什么样?
- 头伏饺子二伏面是哪里的风俗?倒伏是什么意思? 热门
- 商转公需要先结清30万划算吗?商转公第几年转最划算?-天天资讯
- 环球热资讯!什么样的面相难以生孩子?什么样的面相衣食无忧?
- 平板电脑插卡怎么插?平板电脑插卡版和wifi版有什么区别
- 夏普比率是什么意思?夏普比率一般为多少?
- 什么是组织手册? 组织手册的内容包括什么?
- 【环球新要闻】古代六艺御指什么?六艺中的御指骑马还是驾车?
- 【世界速看料】新片场app怎么发手记?新片场app怎么取消关注?
- 看点:RC延时电路是什么?rc延时电路工作原理
- 甲沟炎化脓了自己怎么处理?甲沟炎去医院还是修脚店?_当前通讯
- G55次列车临停2分钟 患病旅客得到及时救治
- 什么叫克隆?克隆技术的缺点是什么?
- 房产赠与过户的流程有什么?房产赠与协议的有效范本该如何写?
- 天天头条:光纤接头有几种?光纤怎么连接无线路由器?
- linknow是干什么的?手机里linknow有哪些作用?
- 韩剧TV如何领取积分?韩剧tv怎么小窗口播放?
- 罗山县财政局召开政府采购领域供应商座谈会
- 平凉医学高等专科学校怎样?平凉医学高等专科学校学费多少钱一年?
- 赠与房屋过户费一般由谁承担?赠与房屋过户费用包括哪些税?
- 黄豆不泡可以打豆浆吗 不泡豆子打豆浆会中毒吗? 世界观点
- 重置电脑意味着什么?重装系统c盘会清空吗?
- 中韩外长下周会谈?外交部回应-全球聚焦
- 全球球精选!教育部:全国共有各级各类学校51.85万所 专任教师1880.36万人
- 环球新消息丨基金适合频繁买卖吗?基金买入卖出时间规则是什么?
- 关注:玉米靠什么传播种子?玉米种子传播方式有哪些?
- 基金累计净值有什么用途?基金累计净值和收益率为什么不一样? 环球消息
- 功放音响线怎么接?功放音响怎么连接蓝牙? 观速讯
- 信用卡刚办一个月可以注销吗?无力偿还信用卡正确解决办法? 热头条
- 房屋过户如何申请?直系亲属房产赠与过户如何申请?
- 怎么看社保基金买了什么股票?社保重仓的股票不能不能碰?
- 买基金之前要做什么准备?买基金和定期存款哪个更好?_今日热搜
- 辉煌科技目标价多少?辉煌科技现价买后持长线有风险吗?-全球最资讯
- 基金销户只能由本人亲自办理吗?基金账户不注销会有何后果?
- 天天微资讯!电脑重装系统大概收费多少比较合理?重装系统对电脑有影响吗?
- 世界最新:离婚时过错方如何分配财产?离婚过错方是不是净身出户?
- 全球最资讯丨社会调查法的方法包括什么? 社会调查法在战略管理中的应用在那些方面?
- 破解的ps4一旦联网会怎么样?破解的ps4能不能转正
- 基金赎回份额不足怎么赎回?基金赎回为什么与实际金额不符?
- 今日热门!投资股票市场的最佳时机是什么时候?股票账户除了买股票还能买什么?
- 功放音响线怎么接?功放音响没有声音怎么办?
- 川环科技股票代码是多少?川环科技股票行情怎么样?
- 每日速读!北方创业是什么意思?北创集团是国企还是央企?
- Win7管理员权限在哪里设置? win7怎么进入管理员模式? 环球消息
- 每日速读!黄瓜产地在哪里?黄瓜不催芽几天出苗?
- 铁架衣柜组装方法是什么?室外固定式不锈钢晾衣架的安装步骤介绍
- 京东秒杀是什么意思?京东秒杀的东西是正品吗?
- 大数据不好怎么修复?个人大数据可以修复吗?_天天热门
- 为什么炒股难赚钱?股票赚钱的几率有多大? 天天简讯
- 重庆微电子铁路工业学校是大专吗?重庆微电子铁路工业学校招生录取分数线预测-全球独家
- 热讯:打六折怎么算的?5折和6折差多少个利润点?
- 环球看热讯:mdf文件打开方法是什么? win10打开mdf格式文件方法是什么?
- 宠物盲盒是怎么回事?宠物盲盒被禁止了吗?
- 每日热文:梭子蟹有蟹黄吗 梭子蟹蟹黄是什么颜色?
- 百万医疗险断交了怎么办?百万医疗保险出险后还能续保吗?