当前位置: 首页 > 知识库问答 >
问题:

我应该如何使用MailChimp JSON模式作为其API?

鲜于宏义
2023-03-14

在其网站的开发者部分,MailChimp链接到描述其API的JSON模式。

http://developer.mailchimp.com/documentation/mailchimp/guides/get-started-with-mailchimp-api-3/#json-schema

我熟悉JSON模式(草案v4)。我了解它们在API有效载荷验证、文档生成等方面的作用。我还熟悉它们与Swagger(OpenAPI)模式的对比(在某些方面类似,但更全面地记录API)。

MailChimp的模式似乎是一个类似于Swagger的API描述,但基于JSON模式语法。起初,它看起来像一个JSON超模式,但它有“模式”和“目标模式”字段引用其他JSON文件,而不使用JSON指针(https://spacetelescope.github.io/understanding-json-schema/structuring.html)。它还混合了一些HATEOAS概念?

什么工具允许我使用这个JSON模式,而不用手动协调MailChimp发布的所有JSON模式文件?

我的目标是最终创建MailChimp API的Swagger 2.0(OpenAPI)定义。我有一个将JSON超模式转换为Swagger 2.0的工具。

共有2个答案

黎浩然
2023-03-14

我的理解是,MailChimp正在从JSON Hyperschema过渡到Swagger,因为这是他们生成文档的方式。你可能想联系他们的API服务台,看看swagger是否已经公开了。

姬实
2023-03-14

我接受了皮特的建议。

以下是MailChimp所说的:

嗨,乔丹,

感谢您的联系。目前,我们混合使用这两种规格。我们目前使用 Swagger 来布局我们的架构以用于文档目的,但是,我们将 JSON 架构用于其他函数,例如请求验证和 API 的其他部分。也就是说,我们目前正在将这些功能转换为Swagger。话虽如此,下面是一个URL,它应该有助于使用我们的架构。

http://api.mailchimp.com/schema/3.0/Swagger.json

 类似资料:
  • 问题内容: 我正在为电子商务应用程序设计数据库/域,但很难弄清楚如何存储产品。 该网站将出售各种各样的产品,笔,丁字裤,纹身,雨伞等等。这些产品中的每一个将共享一些共同的属性,例如高度,宽度,长度,重量等,但是某些产品具有特殊的数据。例如,钢笔具有不同的墨水颜色,笔尖/笔盖和小册子可以具有不同类型的折痕。到目前为止,我已经考虑了20多个额外的属性,但是这些属性可能仅适用于网站上1%的产品。 因此,

  • 我看到了两种做同样事情的方法,但我不确定什么是正确的方法。 组件 https://github.com/buckyroberts/react-redux-boilerplate 第一种方法使用两个不同的函数和,而另一种方法使用@ 当我使用@Connect时,我会收到一大堆警告,说它还没有最终完成,可能会更改。

  • 运行tkinter的函数冻结。我想使用运行该进程的Tkinter窗口。当运行进度条我想使用tkinterwindow.but我不能,因为它冻结tkinter.how我可以使用根窗口,而time.sleep(10)或其他函数工作 谢谢你的回答

  • 问题内容: 之间有什么区别: 和 我知道JPanel是GUI组件的容器,但我确实看不到使用它的实用程序。当然,我错了,但我是从Swing开始的,所以…为什么我应该使用JPanel?真正的目的是什么? 问题答案: 为什么我应该使用JPanel? 您可以使用JPanel获得以下一项或多项好处: 将组件分组在一起。 为了更好地组织您的组件。 为了使我们能够使用 多种布局 并组合其效果。(例如,用于数字键

  • 问题内容: 我不太清楚当我这样说时会做什么: 我可以稍微了解使用它的原因,因为它不浏览整个数据库表以更新字段,而是仅更新新添加的记录。如我错了请纠正我。 所以我想做的是使用这样创建索引: 一旦执行此操作,文档就根本不会上传到索引。我要去哪里错了? 任何帮助,不胜感激。 问题答案: 如果您的表中有一个时间戳列(例如),则最好使用它代替ID号。这样,当记录更新时,您也可以修改该时间戳,输入插件将提取记

  • 问题内容: 在Objective- C中,我调用该方法来记录异常。如何在Swift中调用它? 问题答案: 使用Swift 2,您可以将Swift函数和闭包作为C函数指针传递 原始答案 从Xcode 6 beta 6开始,您不能这样做。 Swift确实支持传递函数指针,但是它们几乎就像不透明指针一样被对待。您既不能定义指向Swift函数的C函数指针,也不能在Swift中调用C函数指针。 这意味着您从