范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Restful接口文档规范

  基于目前的大前端时代,对于常年负责后台开发的我来说, 最重要的就是提供稳定的接口和文档。便于小伙伴们进行业务对接。
  当下常用的是RestFul风格的定义规范, 之前开发是清一色Get、Post。引入RestFul后感觉接口定义规范很多,看接口地址就知晓是什么功能, 一起来看看列的一些基础规范吧。
  一、协议
  API与客户端用户的通信协议,总是使用HTTPS协议,以确保交互数据的传输安全。
  二、域名
  应该尽量将API部署在专用域名之下: https://api.example.com
  如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下: https://www.example.com/api
  三、版本控制
  https://api.example.com/v{n}
  1、应该将API的版本号放入URL。
  2、采用多版本并存,增量发布的方式。
  3、n代表版本号,分为整型和浮点型
  整型: 大功能版本, 如v1、v2、v3 ...
  浮点型: 补充功能版本, 如v1.1、v1.2、v2.1、v2.2 ...
  4、对于一个 API 或服务,应在生产中最多保留 3 个最详细的版本
  四、路径规则
  路径又称"终点"(end point),表示API的具体网址。
  1、在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词。
  【所用的名词往往与数据库的表格名对应】
  2、数据库中的表一般都是同种记录的"集合"(collection),所以API中的名词也应该使用复数。
  例子: https://api.example.com/v1/products
  https://api.example.com/v1/users
  https://api.example.com/v1/employees
  五、请求方式
  GET(SELECT): 从服务器取出资源(一项或多项)。
  POST(CREATE): 在服务器新建一个资源。
  PUT(UPDATE): 在服务器更新资源(客户端提供改变后的完整资源)。
  DELETE(DELETE): 从服务器删除资源。
  例子:
  GET /v1/products 获取所有商品
  GET /v1/products/ID 获取某个指定商品的信息
  POST /v1/products 新建一个商品
  PUT /v1/products/ID 更新某个指定商品的信息
  DELETE /v1/products/ID 删除某个商品,更合理的设计详见【9、非RESTful API的需求】
  GET /v1/products/ID/purchases 列出某个指定商品的所有投资者
  GET /v1/products/ID/purchases/ID 获取某个指定商品的指定投资者信息
  六、过滤信息
  若记录数量很多,服务器不可能返回全部记录给用户。
  API应该提供分页参数及其它筛选参数,过滤返回结果。
  /v1/products?page=1&pageSize=20 指定第几页,以及每页的记录数。
  /v1/products?sortBy=name&order=asc 指定返回结果按照哪个属性排序,以及排序顺序。
  七、传入参数
  传入参数分为4种类型:
  1、cookie: 一般用于OAuth认证
  2、request header: 一般用于OAuth认证
  3、请求body数据:
  4、地址栏参数:
  1)restful 地址栏参数 /v1/products/ID ID为产品编号,获取产品编号为ID的信息
  2)get方式的查询字段 见【六、过滤信息】
  八、响应参数
  response:
  ----------------------------------------
  {
  status: 200, // 详见【status】
  data: {
  code: 1, // 详见【code】
  data: {} || [], // 数据
  message: "成功", // 存放响应信息提示,显示给客户端用户【须语义化中文提示】
  sysMessage: "success" // 存放响应信息提示,调试使用,中英文都行
  ... // 其它参数,如 total【总记录数】等
  },
  msg: "成功", // 存放响应信息提示,显示给客户端用户【须语义化中文提示】
  sysMsg: "success" // 存放响应信息提示,调试使用,中英文都行
  }
  ----------------------------------------
  【status】:
  200: OK 400: Bad Request 500:Internal Server Error
  401:Unauthorized
  403:Forbidden
  404:Not Found
  【code】:
  1: 获取数据成功 | 操作成功 0:获取数据失败 | 操作失败
  九、非RESTful API的需求
  1、实际业务开展过程中,可能会出现各种的api不是简单的restful 规范能实现的。
  2、需要有一些api突破restful规范原则。
  3、特别是移动互联网的api设计,更需要有一些特定的api来优化数据请求的交互。
  1)、删除单个 | 批量删除 : DELETE /v1/product body参数{ids:[]}
  2)、页面级API : 把当前页面中需要用到的所有数据通过一个接口一次性返回全部数据
  十、一致性原则
  1、前端需要哪些字段,API接口应该返回哪些字段,字段不多也不少。
  2、更新功能尽量做到:初次返回的原始数据参数与提交更新的数据参数结构一致。
  3、时间参数,尽量以一致格式的字符串传递, 如:
  ‘2019-01’ | ‘2019/01’
  ‘2019-01-01’ | ‘2019/01/01’
  ‘2019-01-01 12:12:12’ | ‘2019/01/01 12:12:12’
  十一、接口文档
  1、尽量采用自动化接口文档,可以做到在线测试,同步更新。
  2、应包含:接口BASE地址、接口版本、接口模块分类等。
  3、每个接口应包含:
  接口地址:不包含接口BASE地址。
  请求方式: get、post、put、delete等。
  请求参数:数据格式【默认JSON、可选form data】、数据类型、是否必填、中文描述。
  相应参数:类型、中文描述。

2家世界500强来自县城,出了山东江苏首富,1家曾排名全国首位文丛树来源鲁商儒风世界500强已经不再那么稀罕了,短短30年,中国的世界500强企业数量从1家增长到了135家,连续第二年位居全球首位。在中国100多家世界500强企业中,有2家显很牛的3个县,都出了世界500强和千亿富豪,山东江苏2个县也不差文丛树来源鲁商儒风世界500强,千亿富豪,似乎很难和县城联系起来。在中国,有这么几个县,就出了世界500强,还出了财富超过1000亿元的超级富豪,有的还出了中国首富。1广东顺德2家儿子接掌扬子江药业,父亲去世后独立接班的4位山东富豪,咋样了文丛树来源鲁商儒风扬子江创始人徐镜人去世半个月,其子徐浩宇不出意料地接任董事长总经理等职,正式接班。出生于1972年的徐浩宇,将面临独立掌舵千亿商业帝国的挑战。创始人是一家企业的灵河南富豪,为家乡抗洪捐了多少钱?养猪首富捐1亿,教培富豪2千万文丛树来源鲁商儒风所谓一方有难,八方支援,通俗地理解,就是有力出力,有钱出钱。对于富豪们来说,最好的支援方式,当然是出钱了。所以,近年来,每逢灾难出现,都能看到富豪们慷慨解囊。这次教育培训企业跌惨了,1天跌一半,半年跌八九成,3位富豪财富缩水文丛树来源鲁商儒风对于教育培训行业来说,这个三伏酷暑比三九天还冰冷。上周五,3家中概股新东方高途和好未来,跌幅都超过50,一天之内,股价齐刷腰斩,跌得如此惨,实在鲜见。加上前段时间潍柴进世界500强,下一个山东企业是谁?山东高速海信还是浪潮文丛树来源鲁商儒风潍柴第一次进入世界500强名单,意外也不意外。说不意外,是因为潍柴早在多年前就已经跨过了世界500强的上榜门槛,今年门槛又降低了近百亿元说意外,是此前已经达到标准济南圣泉集团制造了多少富豪?28人财富超过1千万元,唐一林60亿文丛树来源鲁商儒风据说前两年一家以昆虫命名的企业过会时,杭州某栋办公楼的某层楼发出一阵响亮的欢呼声。有人说,那是对自由即将到来的欢呼财务自由。后来,企业出来澄清说,大家猜错了,是因烟台青岛等4家企业年赚100亿,淄博英科将过百亿,2位山东首富呢文丛树来源鲁商儒风100亿元,意味着每天净赚近3000万!对于一家企业来说,这不是一个小数目。根据2020年中国民营企业500强榜,上榜门槛刚超过200亿元中国企业500强的门槛为小米雷军高瓴张磊,都曾遇到了一个贵人,他们的回报也很感人文丛树来源鲁商儒风最近,两个一向很低调内敛的人,上了热搜。一位是雷军,演讲本来刷了一波屏,第二天又因为被训斥了1小时,又刷了一波屏另一位是高瓴资本的张磊,他完全是被动的。两人都堪称有逆向思维的人多厉害,山东江苏2位首富,都曾在别人甩卖时狂习文丛树来源鲁商儒风1990年代中期,中国纺织行业大萧条,国家下达限产压锭的政策,全国迎来了史无前例的大砸锭,国棉企业纷纷倒闭。张士平研究了政策后,开始大量收购纱锭,甚至直接收购破产给手机充电也能体验水墨丹青,飞利浦这款移动电源给我火随着科技和时代的发展,移动电源如今已成为人们日常生产生活中不可或缺的必需品。虽然现下生产移动电源的品牌不在少数,但目前市面上的移动电源大多停留在工具层面,无论在功能还是外观方面基本
美国大型连锁药店在尝试用谷歌家的无人机送药几分钟就送达全美大型连锁药房沃尔格林公司(Walgreens)周四宣布,从下月开始,该公司将与Google母公司Alphabet的无人机送货服务部门合作,测试一项新的按需送货服务。沃尔格林说,蚂蚁金服发布区块链生态战略上链量将成衡量数字经济水平重要指标数字经济时代的未来什么样?在蚂蚁金服副总裁蒋国飞看来,区块链将是未来数字经济的基础设施,像水电煤一样,充足现有的生产力生产资料与生产关系。在今天云栖大会的区块链分论坛上,蒋国飞指出合作共赢指纹科技与正派跨境年度战略合作签约仪式圆满礼成前言站在九月的港口,新的一月,新的开始,时光匆匆,一路向前。指纹科技联合正派共同举办的泛精品运营模式跨境主题沙龙分享会暨指纹科技与正派签约仪式于9月1日在义乌圆满结束。活动吸引了超双十一性价比高,媲美老大哥品牌的家电,宝妈省下好几千今年双十一的上半场开始了,对于各位宝妈来说,这一天能在各大商家平台上薅到更多的羊毛是一件乐此不彼的事情。对于生活中的必需品小家电,哪家的卖得最好,哪家的性价比最高,这是各位想要既能小米有品性价比之王!六合一EDC仅119,男人省下2000前两天去老房子收拾东西,从奶奶的旧皮箱里翻出一件老古董。在我们那个年代,几乎没有小孩子可以抵抗发光物体的诱惑,尤其是手电筒,一束光照过来打开就是一束光,孩子们都是正在变身的超人。如云栖大会阿里AI实验室发布家庭大脑内置平头哥芯片的天猫精灵要成为有温度的家庭成员之一9月25日,在云栖大会上阿里巴巴人工智能实验室正式发布了家庭大脑计划,将以天猫精灵为家庭终端,融合语音视觉触摸等多种人机交互方式,通过AI感知理解和决策能力,打造5G时代的智慧家庭TikTok成出海新风口,TikTokShop助力卖家从0到1快速布局TikTok是字节跳动公司推出的一款短视频社交平台,是抖音的国际版,或者说海外版,TikTok作为海外社交媒体新宠,全球娱乐应用中收入下载量双榜冠军不仅拥有全球巨大的流量池且市场潜过路费预估更精准交通运输部路网中心与高德联合推出ETC对账助手高速收费恢复在即,4月30日,交通运输部路网监测与应急指挥中心(以下简称路网中心)和高德地图达成合作,共同推出国内首个高速收费计算器ETC对账助手。过高速收费多少,司机心中更有谱了阿迪达斯二季度销售额将暴跌40中国区快速增长阿迪达斯预计,随着冠状病毒的影响逐渐显现,第二季度销售额将下降40。阿迪达斯在周一公布的财报显示,第一季度净销售额较上年同期下降19,至47。5亿欧元(合51。6亿美元),其全球7AI届的最强大脑能精准区分同种类物体的细微差别作为人工智能核心能力,细粒度图像分类是计算机视觉领域极具挑战的方向,而且技术要求越来越高。只有让机器看得更细更准,机器的判断才能有所突破。细粒度图像分类针对的是更微观的物体类别,比网商银行与钉钉将全面打通供应链金融迎来升级时刻供应链金融正在迎来一次新的变革9月1日,网商银行对外表示,疫情正显著加速消费品行业拥抱互联网的速度,超过100家消费品品牌接入无接触贷款,通过这一方式向上下游的小微企业提供资金支持