问题标签 [apiary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rest - 如何在 api-blueprint/apiary 中对同一资源的不同请求建模
我正在用 apiary/api 蓝图编写一些 API 定义。
有没有办法,对于相同的资源,我可以使用模拟端点根据输入来表现不同(或者失败,某种解决方法)?
例如,假设我有一个端点 /login,您应该向其发布用户名和密码。
如果我在 API 中设置成功登录的请求和响应,以及作为错误场景的后续请求和响应,则只有第一个会在模拟中触发。
因此,例如,如果我不发送用户名和密码,我仍然会收到登录成功的响应。
有没有办法让模拟做更多的验证,或者你如何解决这个问题?
谢谢
javascript - 蜂房标头无效
我试图向 apiary API 发送请求,但标头始终无效。API 期望字符集为 'utf-8',在代码中正确设置。在api网站的inspector处可以看到请求已经将charset设置为UTF-8... 为什么请求中的charset是大写的?我该如何解决?
javascript - Apiary.io 无效的 JSON 正文
这是我在 Apiary.io 上的无效 JSON 正文错误?什么地方出了错?
我的请求是这样的:
apiary.io - 如何在 Apiary 中验证 POST 文档
我创建了几个 C# 单元测试,它们在 Apiary 模拟服务器上执行 GET,并检查返回的 JSON(即文档)是否与我期望返回的静态类型对象匹配(因此检查文档是否与实际实现匹配)。
不过,我看不到如何为 POST 数据做类似的事情。Apiary 模拟服务器是否提供有关它收到的 POST 请求是否与蓝图中的预期请求匹配的任何信息?
我目前正在为蓝图文档使用旧语法,我不知道这是否有什么不同?
apiblueprint - 根据请求创建多个事务
我正在模拟一个肥皂网络服务,无论请求正文如何,我都只能返回默认的第一个响应。
我的尝试基于文档Multiple Transaction Examples并且我对自己做错了什么感到困惑。
举个例子:
在上面的示例中,即使我发布了两个不同的请求,我也只会收到第一个响应。根据链接的文档,这应该是可能的。
apiblueprint - 如何使用 Apiary 记录 POST 参数?
我编写了一个小型 Web 服务,该服务被设计为“可卷曲”,因此它依赖于请求中的application/x-www-form-urlencoded
参数,例如:POST
我想使用Apiary记录此服务,但我一直无法找到为这些参数提供结构化文档的方法。我可以提供这样的示例请求...
...但这不允许我提供有关各个参数的文档(并且不适合在养蜂场控制台中进行测试,因为它无法为各种参数提供输入字段)。
我已经通读了几次api 蓝图规范,但一直找不到好的解决方案。有没有办法为这些参数提供结构化文档?
apiblueprint - Apiary - URI 定义中的电子邮件参数,最近停止工作
在过去一个月左右的时间里,我们的 Apiary API 发生了故障。这是我们的一个主要问题,因为我们的构建不断失败。
这似乎与我们的 URI 定义中的参数有关,需要 URL 编码。
例如:
nobody%40example.com 不再工作(404 错误),但 nobodyexample.com 是。
我想知道最近在养蜂场方面是否发生了任何可能导致这种情况的变化?
这是整个蓝图:
api - 尝试使用 API 蓝图中的数据结构来描述请求和响应
我正在尝试使用规范的新属性和数据结构部分使用 API 蓝图记录端点。
我的请求有效负载如下所示:
我的响应负载看起来像这样:
我尝试了以下 API 蓝图降价:
现在,当在 Apiary 中查看它时,它告诉我这是一个有效的 API 蓝图文档,但它不是 JSON 预览请求和响应的方式。像这样的结构甚至可以在 API 蓝图中表示并能够在 Apiary 中很好地呈现吗?
apiblueprint - 如何响应 Apiary 中错误传递的参数?
我在 Apiary 蓝图示例中看到了以下操作部分。当用户传递错误的参数时,我想以 HTTP 状态 404 进行响应。例如,当用户通过 /questions/xyz 而不是 /questions/1 时。如您所见,我们定义 /questions 之后的参数必须是数字,但是当我传递 xyz 而不是数字时,它会以相同的对象回答。
请给我写完整的代码。提前致谢。
windows - 如何在 Windows 8 上安装 Apiaryio Drafter?
我想在 Windows 上安装 apiaryio/drafter。我安装了 python 2.7 和 visuall studio 12 “完整版”。由于找不到“mspdb110.dll”之类的文件,因此需要将一些文件夹添加到系统路径中。但是与“致命错误LNK1104:无法打开文件'kernel32.lib'”相关的最新问题即使将其地址添加到系统路径也无法解决。
我该如何解决?