问题标签 [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.

0 投票
1 回答
554 浏览

api - API 蓝图 - 如何执行简单的 UPDATE

我浏览了 Apiary 的文档,但没有找到如何创建蓝图来更新资源。

我在这里尝试实现的是一个简单的场景,例如拥有一个用户列表,能够列出它们,通过 id 检索单个用户,为该用户定义不同的属性,修改该用户的一个 n 属性(更新用户),并删除该用户。

有人可以将我重定向到一些清晰的文档或我在研究期间错过的 stackoverflow 问题,这将帮助我实现这一目标吗?

0 投票
1 回答
480 浏览

apiblueprint - 为单个 HTTP 方法指定查询参数

为了说明我的问题,我从 Apiary.io 蓝图教程中制作了一个精简示例。

然后在我的养蜂场文档中,我得到以下信息:

since但是,对我来说,仅将查询参数用于 GET 请求是有意义的。不幸的是,我没有找到实现此结果的方法:

有可能吗?

0 投票
1 回答
624 浏览

json - Apiary JSON请求参数测试

有没有办法用 Apiary 的参数测试 JSON 请求?

目前,我有一个带有 JSON 请求的简单 API,其中包含一些使用+ Parameters标签布置的参数,但目前正在引发警告,因为这些标签尚未包含在 URI 模板中。见下文。

此外,我无法在提供的控制台中测试这些参数。这是不支持还是我做错了什么?

0 投票
1 回答
550 浏览

apiary.io - .NET piaryProvider VS 常规的 .NET System.Net.WebRequest

刚开始作为客户/消费者与 ApiAry 合作,我想知道最好的方法是什么。

我应该使用常规的 .NET System.Net.WebRequest 还是 ApiaryProvider ( http://fsprojects.github.io/ApiaryProvider/ ),为什么?

如果有人可以帮助提供示例 C# 代码,那将会很有帮助。

0 投票
1 回答
156 浏览

ios - Apiary io 混合来自 iOS 的 json

我正在尝试将一个简单的 json 对象从 iOS 发送到养蜂场服务器。我在创建它后打印出我的 json 对象,一切看起来都很好。但是养蜂场把一切都搞混了。如果我只有一个项目,那么它看起来不错。

在这里我创建对象并对其进行编码

接下来我使用 AFNetworking 发送数据

记录我得到的解码的 json 对象

最后,在养蜂场我得到以下信息 在此处输入图像描述

json都混在一起了。我不确定 AFNetworking 是罪魁祸首还是 apiary 混合了它,我不应该担心它,因为真正的服务器不会有这个问题。

最后,这是我设置养蜂场的方式 在此处输入图像描述

有人看到我在做什么可疑的事情吗?谢谢

哦,除了混淆之外,json还有重复的数据。

0 投票
1 回答
309 浏览

jsonschema - Dredd(木槌):以数组开始 Json Schema(错误?)

我正在使用 Markdown 生成文档(aglio),生成模拟(api-mock)并检查完整性约束(dredd)。

使用 Dredd,检查对象没有问题,PUT 或 POST 没有问题,但列表有问题。

我的列表是数组,但是当我编写此架构时:

我一直收到同样的错误:body: JSON schema is not valid! invalid type: object (expected [object Object]/array) at path "/items"

我一次又一次地尝试了 3 个小时,但我失败了。

请帮忙!

PS:对不起我的英语,我是法语。

0 投票
1 回答
405 浏览

apiary - 如何在 Apiary 中编写请求 url 的随机参数

我有一个带有随机参数的请求 url,例如:/abc/jhdidjkljd/123 数字不断变化。我正在寻找一种以可以模拟目标的方式编写参数的方法。

0 投票
1 回答
57 浏览

post - Apiary 是否可以禁止或重新路由 POST,以便不在生产环境中创建数据?

我在 Apiary 的文档中添加了一些 POST 和 PUT 路由。如果读者尝试在 Apiary.io 站点的示例部分中测试这些路由,他们最终可能会在我们的生产服务器上创建错误数据,因为 URI 指向它。

除了更改文档中的基本路线以针对开发服务器而不是生产服务器运行之外,您有什么建议?我可以以某种方式标记并强制所有 POST 和 PUT 仅使用 Mock 服务器还是有其他技巧?谢谢。

0 投票
1 回答
130 浏览

rest - 如何将多个 % 编码参数放入一个 apiary URI 模板?

ApiaryIO 规范(实际上是它所指向的 RFC)表明您不能使用“.”。在参数名称中,您需要将其编码为“%2E”。这很好,但似乎存在一个错误,即 Apiary 只能处理一种这样的编码。例如,以下

## Notes Collection [/notes{?foo%2Ebar}]

产生以下代码示例

request = Request('http://private-d1ee7-testingnewapiary.apiary-mock.com/notes?foo.bar=foo.bar')

哪个是对的。然而,以下

## Notes Collection [/notes{?foo%2Ebar,baz%2Ebla}]

产生此代码示例:

request = Request('http://private-d1ee7-testingnewapiary.apiary-mock.com/notes?foo%252Ebar=foo%252Ebar&baz%252Ebla=baz%252Ebla')

请注意,在第一个代码示例中您看到它有“foo.bar”,但在第二个示例中它有“foo%252Ebar”,这是不正确的。

此处的下游影响是将不正确的 URI 发送到 API 服务器,因此响应格式错误,从而产生错误。

如何在 URI 模板上对许多包含“.”的参数进行编码并且仍然获得正确的代码示例?

0 投票
1 回答
1514 浏览

apiblueprint - 使用 Apiary 创建模拟服务 API

我正在尝试为测试目的创建模拟 api 服务。我们已经在另一个团队中使用 Apiary,所以我从那里开始。

到目前为止,我注意到如果我想要两个单独的调用需要模拟两个请求。例如,要获取 id 为 1 和 2 的注释,需要明确写出如下响应:

/notes/1 /notes/2

有没有办法避免这种情况?诚然,我仍在努力创建蓝图。