前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Restful 规范

Restful 规范

作者头像
JuneBao
发布2022-10-26 14:29:58
4190
发布2022-10-26 14:29:58
举报
文章被收录于专栏:JuneBao

Restful 规范

REST

Representational State Transfer(表象层状态转变)

RESTful原则

RESTful就是对对接口的约束规范,有六大原则

  1. C-S架构:数据存储在Server端,Client只使用,使得客户端代码可移植性强,服务端可拓展性强,两端可单独开发,互不干扰
  2. 无状态:
  3. 统一的接口:
  4. 一致的数据格式
  5. 系统分层
  6. 可缓存

具体

  1. url书写规范
代码语言:javascript
复制
# 域名/api/版本号/数据?参数
http://www.demo.com/api/v1/index?token=vhvh-bh-hbh

一条数据使用一个url,具体操作根据methor区分

  1. 统一的数据格式
  • code: http状态码
  • status:包含"success","fail"或"error"
  • message:状态值为"fail"或"error"时包含错误信息
  • data: 包含响应主体,请求失败应包含错误信息或null
代码语言:javascript
复制
{
    "code": 200,
    "message": "success",
    "data": {
        "token": "b87njug-jnjkhbwc-hugbhxs",
        "link": "http://www.demo.com/api/v1/index?token=vhvh-bh-hbh"
    }
}
代码语言:javascript
复制
{
    "code": 401,
    "message": "error",
    "data": {
        "error_info": "缺乏用户凭证"
    }
}

1.

2. 建议使用https

3. 建议使用专用域名(子域名【跨域问题】或专用url)

4. 版本

5. 面向资源编程(url名词)

6. method: get post put patch delete

7. 过滤,url加条件

8. 状态码code

9. 错误处理

10. 返回值

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-1-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Restful 规范
    • REST
      • RESTful原则
        • 具体
        相关产品与服务
        数据保险箱
        数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档