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

成都有哪些网站建设的公司网推技巧

成都有哪些网站建设的公司,网推技巧,西安php网站制作,中国有名的营销策划公司微软发布了创建“RESTful” API的指南。Roy Fielding将这些与REST没有多大关系的API称为HTTP API。\\许多组织都发布了创建面向Web的HTTP API的建议,甚至是白宫都发布了一份标准——“白宫Web API标准”。近日,微软公开了他们的“微软REST API指南2.3”&…

微软发布了创建“RESTful” API的指南。Roy Fielding将这些与REST没有多大关系的API称为HTTP API。

\\

许多组织都发布了创建面向Web的HTTP API的建议,甚至是白宫都发布了一份标准——“白宫Web API标准”。近日,微软公开了他们的“微软REST API指南2.3”,这是一份全面而成熟的规范。该规范被制定出来,主要是供Azure团队在构建云服务时使用。

\\

下面总结了微软API指南的一些关键点,感兴趣地读者可以阅读完整的规范。

\\
  • 为了便于API的应用,URL应该是人类可读和可构造的,而不必借助客户端库。 \\
  • 应支持以下HTTP谓词:GET、PUT、DELETE、POST、HEAD、PATCH、OPTIONS。不是所有的资源都应该支持所有的谓词。 \\
  • GET、PUT、DELETE和HEAD应该是幂等的。 \\
  • 自定义头信息不是必须的。 \\
  • 客户端应该不需要在URL中传递个人身份信息参数,因为它们可能会暴露在日志文件中。参数应该通过头信息传递。 \\
  • 数据应该以流行的格式提供。 \\
  • 默认数据编码是JSON。 \\
  • “基本型数值必须遵循RFC4627标准序列化成JSON。” \\
  • 使用API的开发人员应该能够使用喜欢的语言和平台。 \\
  • 即使是简单的HTTP工具,如curl,也应该能够访问服务。 \\
  • API应该支持显式版本。 \\
  • 服务应该保持稳定,如果可能,就不要引入破坏性修改,但如果必要,它们也应该允许这样做,通过增加版本号标识出来。 \\
  • 版本应该使用一种Major.Minor方案。 \\
  • 服务可以通过Web钩子(HTTP回调)实现推送通知。\

该指南提供了一个例子,说明了什么样的URL是结构良好的URL:

\\
https://api.contoso.com/v1.0/people/jdoe@contoso.com/inbox\
\\

而另外一个例子说明了什么样的URL是应该避免的:

\\
https://api.contoso.com/EWS/OData/Users('jdoe@microsoft.com')/Folders('…[very long identifier]…=')\
\\

Roy Fielding是REST及HTTP/1.1的作者,同时也是Apache基金会的联合创始人。在微软发布这份REST API指南之后不久,他就表达了对这份规范的不满:“即使是我最糟糕的REST描述也比[微软/aip指南]提供的总结或参考要好很多。”InfoQ联系了Fielding,更详细地了解他为什么对这份规范不满意。以下是他的完整回复:

\\
\

我认为,像微软这样的公司决定将部分内部文档和开发指南发布到公共论坛,尤其是像GitHub这样的开源协作空间,是很好的。对于公共对话的这种开放性将极大地改善我们这个行业的工作方式。

\\

对于这份指南,我不满意的是,这份指南明明是总结了如何在微软的生态系统中开发合理的HTTP API,但却冠以REST和RESTful API的标签。REST不等于HTTP,这是显而易见的,粗略地读下任何有关REST的资料就可以知道。这份指南明显不是基于REST的,他们甚至没有设法参考我的工作(除了已经被RFC7231废除的RFC2616的部分内容)。对于以前深入Web Services世界的人们,这是一个常见的错误:将REST描述成SOAP/RPC接口的某种HTTP版本。

\\

不管那种错误在实际中多么常见,它都不能自称是REST。REST架构风格的大部分属性都源于对其所有约束的坚持,而不只是那些与过去已失败的工具类似的约束。如果那些想要使用HTTP构建RPC接口的人们,将它们的接口称为HTTP API,那么我没有任何意见。它们不是REST的。它们不属于Web。那并不是说,它们不能被诚实地描述,并实现为HTTP服务。要这样理解它们,讨论它们的实现指南,而又不觉得需要遵从错误的说法,这是值得的。

\
\\

许多Web服务提供商都使用了HTTP API,并且运用得非常成功。大部分云计算都是基于这样的API。不知道为什么这么多人坚持把它们的服务称为“RESTful”,而它们并不是。关于这个问题,我们建议那些有兴趣了解更多信息的读者阅读下列InfoQ文章:《为什么有些Web API不是RESTful的?针对这些API我们能做些什么?》、《与Roy Fielding谈论版本化、超媒体以及REST》。

\\

查看英文原文:Microsoft REST API Guidelines Are Not RESTful

http://www.lbrq.cn/news/2778121.html

相关文章:

  • 网站建设协议需要注意的问题百度广告优化师
  • php动态网站怎么做的如何注册网站平台
  • 库尔勒网站全免费建立自己的网站
  • 手机装修设计软件app云南seo网络优化师
  • 如何选择网站建设企业网络推广软件
  • 做网站 过程长沙的seo网络公司
  • 南山区做网站公司宁波seo教程网
  • 做赚钱的网站今日国际军事新闻最新消息
  • 做p2p网站多少钱aso优化重要吗
  • 做网站需要编码吗百度中心
  • 沈阳德泰诺网站建设公司 概况学营销app哪个更好
  • 建设拍卖网站google安卓版下载
  • 网站制作软件有哪些seo站长工具下载
  • 重庆市建设工程造价信息网爬虫上海牛巨微seo关键词优化
  • 网站建设目标责任深圳seo技术
  • vps可以做wordpress和ssr唐山seo排名
  • 济南高新区 网站建设太原网站快速排名优化
  • 做的最好的相亲网站有哪些独立站谷歌seo
  • 阿里云ace+wordpress网站快速优化排名方法
  • 中山网站建设的价格成人本科报考官网
  • wordpress 飞龙博客 许愿墙常德网站seo
  • 网站开发工程师助理百度百家号注册
  • 企业手机版网站百度网盘电脑版下载
  • 兰州做网站优化短视频推广公司
  • 做游戏网站赚钱吗seo效果检测步骤
  • 中卫网站推广优化公司seo的中文意思
  • 模板建站优缺点app开发工具
  • 怎么做跨境电商网站关键词搜索方法
  • 网站页脚设计代码百度官网平台
  • 到那里找做网站的兼职广州新闻最新消息今天
  • java17学习笔记-Deprecate the Applet API for Removal
  • yolov5s.onnx转rk模型以及相关使用详细教程
  • 需求开发广告系列 Gmail广告投放教程
  • F003疫情传染病数据可视化vue+flask+mysql
  • oracle官网下载jdk历史版本,jdk历史版本下载
  • 【最新版】CRMEB Pro版v3.4系统源码全开源+PC端+uniapp前端+搭建教程