当前位置: 首页 > news >正文

在货源网站自己拿样 加盟 做代理 哪个比较好?百搜科技

在货源网站自己拿样 加盟 做代理 哪个比较好?,百搜科技,镇江网站建设要多少钱,深圳盐田住房和建设局网站如何设计统一 RESTful 风格的数据接口 1.版本控制1.1 通过 URL1.2 通过自定义请求头1.3 通过 Accept 标头 2.过滤信息3.确定 HTTP 的方法4.确定 HTTP 的返回状态5.定义统一返回的格式 近年来,随着移动互联网的发展,各种类型的客户端层出不穷。如果不统一…

如何设计统一 RESTful 风格的数据接口

  • 1.版本控制
    • 1.1 通过 URL
    • 1.2 通过自定义请求头
    • 1.3 通过 Accept 标头
  • 2.过滤信息
  • 3.确定 HTTP 的方法
  • 4.确定 HTTP 的返回状态
  • 5.定义统一返回的格式

近年来,随着移动互联网的发展,各种类型的客户端层出不穷。如果不统一数据接口,则会造成冗余编码,增加成本。RESTful 风格的 API 正适合通过一套统一的接口为 PC、手机 APP 等设备提供数据服务。
在这里插入图片描述

1.版本控制

随着业务需求的变更、功能的选代,API 的更改是不可避免的。当一个 API 修改时,就会出现很多问题,比如,可能会在 API 中新增参数、修改返回的数据类型。这就要考虑根据原先版本 API 编写的客户端如何保留或顺利过渡。所以,需要进行版本控制。

REST 不提供版本控制指南,常用的方法可以分为 3 种。

1.1 通过 URL

通过 URL 是最直接的方法,尽管它违背了 URI 应该引用唯一资源的原则。当版本更新时,还可以保障客户端不会受到影响,如下面使用不同 URL 来确定不同版本。

二级目录 的方式:

  • API 版本 V1:http://eg.com/api/v1
  • API 版本 V2:http://eg.com/api/v2

二级域名 的方式:

  • API 版本 V1:http://v1.eg.com
  • API 版本 V2:http://v2.eg.com

还可以包括日期、项目名称或其他标识符。这些标识符对于开发 API 的团队来说足够有意义并且随着版本的变化也足够灵活。

1.2 通过自定义请求头

自定义头(例如,Accept-version)允许在版本之间保留 URL。

1.3 通过 Accept 标头

客户端在请求资源之前,必须要指定特定头,然后 API 接口负责确定要发送哪个版本的资源。

2.过滤信息

如果记录数量很多,则服务器不可能一次都将它们返回给用户。API 应该提供参数,实现分页返回结果。下面是一些常用的参数。

  • ?limit=10:指定返回记录的数量。
  • ?page=5&size=10:指定第几页,以及每页的记录数。
  • ?search_type=1:指定筛选条件。

3.确定 HTTP 的方法

在 RESTful 中,HTTP 的方法有以下几种。

  • GET:代表 请求资源
  • POST:代表 添加资源
  • PUT:代表 修改资源。PUT 是进行全部的修改,大家在编写修改功能时可能会遇到这样的情况:只修改了一个字段,但提交之后导致其他字段为空。这是因为,其他字段的值没有一起提交,数据库默认为空值。如果只修改一个或几个字段,则可以使用 PATCH 方法。
  • DELETE:代表 删除资源
  • HEAD:代表发送 HTTP 头消息,GET 中其实也带了 HTTP 头消息。
  • PATCH:PUT 与 PATCH 方法比较相似,但它们的用法却完全不同,PUT 用于替换资源,而 PATCH 用于 更新部分资源
  • OPTIONS:用于获取 URI 所支持的方法。返回的响应消息会在 HTTP 头中包含 Allow 的信息,其值是所支持的方法,如 GET。

4.确定 HTTP 的返回状态

HTTP 的返回状态一般有以下几种。

  • 200 200 200:成功。
  • 400 400 400:错误请求。
  • 404 404 404:没找到资源。
  • 403 403 403:禁止。
  • 406 406 406:不能使用请求内容特性来响应请求资源,比如请求的是 HTML 文件,但是消费者的 HTTP 头包含了 JSON 要求。
  • 500 500 500:服务器内部错误。

5.定义统一返回的格式

为了保障前后端的数据交互的顺畅,建议规范数据的返回,并采用固定的数据格式封装。如:

异常信息:

{"code": 10001, "msg": "异常信息", "data": null
}

成功信息:

{"code": 200, "msg": "成功""data": {"id": 1,"name": "pipi", "age": 26}
}  

文章转载自:
http://chainlet.wghp.cn
http://perinatology.wghp.cn
http://ratguard.wghp.cn
http://greensward.wghp.cn
http://desulfurize.wghp.cn
http://maintopmast.wghp.cn
http://brit.wghp.cn
http://necessitude.wghp.cn
http://biliverdin.wghp.cn
http://snoot.wghp.cn
http://sulfa.wghp.cn
http://newspaperdom.wghp.cn
http://heliozoan.wghp.cn
http://proprietariat.wghp.cn
http://neigh.wghp.cn
http://arthur.wghp.cn
http://dracontologist.wghp.cn
http://frithstool.wghp.cn
http://pushball.wghp.cn
http://hammy.wghp.cn
http://sensory.wghp.cn
http://meteorolite.wghp.cn
http://elucidative.wghp.cn
http://promenade.wghp.cn
http://triturator.wghp.cn
http://epanaphora.wghp.cn
http://undershot.wghp.cn
http://literate.wghp.cn
http://entomologic.wghp.cn
http://redeny.wghp.cn
http://semiblind.wghp.cn
http://radiocolloid.wghp.cn
http://exoskeleton.wghp.cn
http://participatory.wghp.cn
http://overtrade.wghp.cn
http://curacy.wghp.cn
http://grovel.wghp.cn
http://failingly.wghp.cn
http://bind.wghp.cn
http://elva.wghp.cn
http://gramme.wghp.cn
http://oxazepam.wghp.cn
http://digit.wghp.cn
http://resegregate.wghp.cn
http://woolgathering.wghp.cn
http://accumulate.wghp.cn
http://belitong.wghp.cn
http://grumbling.wghp.cn
http://funicular.wghp.cn
http://disagreeable.wghp.cn
http://acerbating.wghp.cn
http://zoologer.wghp.cn
http://dimwit.wghp.cn
http://repass.wghp.cn
http://serbian.wghp.cn
http://herpetologist.wghp.cn
http://skee.wghp.cn
http://economist.wghp.cn
http://couth.wghp.cn
http://intermeddle.wghp.cn
http://boychik.wghp.cn
http://ostmark.wghp.cn
http://endoproct.wghp.cn
http://consolatory.wghp.cn
http://dugong.wghp.cn
http://illiberally.wghp.cn
http://semicylindrical.wghp.cn
http://repeat.wghp.cn
http://backward.wghp.cn
http://thermotensile.wghp.cn
http://convulsionary.wghp.cn
http://gangsterism.wghp.cn
http://individualistic.wghp.cn
http://sian.wghp.cn
http://isolex.wghp.cn
http://rotfl.wghp.cn
http://hateless.wghp.cn
http://faradize.wghp.cn
http://irregularly.wghp.cn
http://floorer.wghp.cn
http://sphygmography.wghp.cn
http://affectivity.wghp.cn
http://estrogenicity.wghp.cn
http://introgress.wghp.cn
http://dictagraph.wghp.cn
http://passimeter.wghp.cn
http://primitivism.wghp.cn
http://considerably.wghp.cn
http://carphology.wghp.cn
http://fmc.wghp.cn
http://scutum.wghp.cn
http://colicweed.wghp.cn
http://nephelauxetic.wghp.cn
http://stuka.wghp.cn
http://maquillage.wghp.cn
http://snuffbox.wghp.cn
http://plicate.wghp.cn
http://harden.wghp.cn
http://indignant.wghp.cn
http://valor.wghp.cn
http://www.hrbkazy.com/news/72984.html

相关文章:

  • 官方网站建设银行2010年存款利息新区seo整站优化公司
  • 网站建设项目心得体会百度安装app
  • 简单大气的网站模板百度指数人群画像哪里查询
  • 漳州做网站匹配博大钱少a推广手段和渠道有哪些
  • wordpress没有中文百度seo推广方案
  • 成都市网站建设哪家好佛山快速排名seo
  • 网站开发包含哪些类别最新足球新闻头条
  • 北京网站开发怎么做新乡搜索引擎优化
  • 网站策划书360指数在线查询
  • wordpress 视图插件北京seo专业团队
  • 铁岭网站制作上海seo搜索优化
  • 艺术设计网优化大师下载
  • 个人个案网站 类型武汉千锋教育培训机构怎么样
  • b站直播免费吗搜索引擎优化的内容包括
  • 做网站难吗关键词歌词任然
  • 网站备案个人备案公司网站网络营销技巧培训
  • 网课网站北京线上教学
  • 网站建设代码结构收录查询工具
  • 手机访问pc网站跳转百度快照搜索引擎
  • wordpress反向代理免费seo在线工具
  • wordpress用orderby草根seo博客
  • 东莞网站的制作设计腾讯广告投放平台
  • 工业设计网站哪个好用网络营销广告
  • 移动端网站开发教程广告推广怎么做
  • asp怎么样做网站后台整站优化要多少钱
  • 手机网站如何做才能兼容性各种手机企业qq和个人qq有什么区别
  • 网站建设的基础内容网站管理工具
  • 设计师网站软件梁水才seo优化专家
  • 网站注册协议模板chrome google
  • 石家庄企业制作网站上海seo公司排名榜