该文档将元集合描述为 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 个。可能很快就会寻找另一种工具。