0

该文档将元集合描述为 2 个(或更多)不同 API 的组合......

默认情况下,元 API 端点返回其所有子 API 中的所有数据,按集合组织。

但是,我发现它并没有这样做。它从某些子 API 中获取部分数据并静默失败,不会记录错误。

API #1 结果

COLLECTION2
ROW LIST.HREF                                               LIST.TEXT     INDEX URL
1   http:/​/​www.amazon.com/​Org...pollux+​organix+​canned+​dog Canned Dog Food 3   http:/​/​www.austinpetsalive.org/​donate/​wish-​list/​
2   http:/​/​www.amazon.com/​Pre...s-​Large/​lm/​R34ISSXSRJPA71 Premier Brand Martingale collars (Pink, Silver, Blue, Red, and Orange) sizes XL or L    4   http:/​/​www.austinpetsalive.org/​donate/​wish-​list/​
3   http:/​/​www.amazon.com/​Pre...ords=​medium+​gentle+​leader Medium & Large Gentle Leaders   5   http:/​/​www.austinpetsalive.org/​donate/​wish-​list/​

API #2 结果

COLLECTION2
ROW LIST.HREF LIST.TEXT    INDEX    URL
1             Dry kitten and adult dog food (we ask that the first ingredient listed on the bag be meat). Some Brands we love include: Purina One, Pro-Plan, Wellness, Evolve, Blue Buffalo, and Kirklands  9   http:/​/​pawsshelter.org/​donate/​wishlist/​
2             Cat Litter    10  http:/​/​pawsshelter.org/​donate/​wishlist/​
3             Kongs, Balls, Durable Toys, Puzzle Toys   11  http:/​/​pawsshelter.org/​donate/​wishlist/​

Meta API Result Collection 2——它是来自 API #2 的整个数据集,没有来自 API #1

COLLECTION2
ROW LIST.HREF   LIST.TEXT   INDEX   URL API
1       Dry kitten and adult dog food (we ask that the first ingredient listed on the bag be meat). Some Brands we love include: Purina One, Pro-Plan, Wellness, Evolve, Blue Buffalo, and Kirklands    132 http:/​/​pawsshelter.org/​donate/​wishlist/​    PAWS Shelter and Humane Society
2       Cat Litter  133 http:/​/​pawsshelter.org/​donate/​wishlist/​    PAWS Shelter and Humane Society
3       Kongs, Balls, Durable Toys, Puzzle Toys 134 http:/​/​pawsshelter.org/​donate/​wishlist/​    PAWS Shelter and Humane Society

数据结构一字不差。为什么他们不在元 API 下结合呢?


测试

  • 元 API 组合使用 2 个 API,每个 API 有一个集合。
  • 当定义了多个集合时,APIS 的某些组合会部分组合。每个集合都填充了一个或另一个 API 的内容,但绝不会同时填充两者。
  • 我需要组合的 3 个 API 在所有集合中产生一个站点的结果,而在任何集合中都没有来自其他两个的结果,也没有记录错误。

不稳定的结果似乎与收藏有关。但我已经转向 klugey 临时修复,即分别调用每个 API 并将 JSON 结果合并到我的应用程序中。3 个 API 调用而不是 1 个。可能很快就会寻找另一种工具。

4

1 回答 1

0

现在它可以工作了

自从我在 10 月份发布这个问题以来,KimonoLabs 已经更新了他们的应用程序,我现在在为我上面发布的一组单一 API 创建和使用元 API 方面取得了一致的成功。

那是积极的。

问题是您不能在元 API 中使用 URL 参数,因此如果您编写了后处理修改结果函数,即使您使用kimmodify=1.

于 2015-12-22T17:13:31.827 回答