有没有人得到 Kimono 元 API 来组合来自多个 API 的结果?
Has anyone gotten Kimono meta APIs to combine results from multiple APIs?
文档将元集合描述为 2 个(或更多)不同 APIs 的组合...
By default, a meta API endpoint returns all data from all of its
sub-APIs, organized by collection.
但是,我发现它并没有这样做。它从 some sub-APIs 抓取部分数据并静静地失败,没有记录错误。
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 结果集 2 -- 这是来自 API #2 和 none 来自 API #1[= 的整个数据集42=]
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
数据结构完全相同。他们为什么不在 meta API 下合并?
测试
- 一个元 API 组合适用于 2 APIs,每个有一个集合。
- 当定义了多个集合时,APIS 的某些组合会部分组合。每个集合都填充了一个或另一个 API 的内容,但绝不会同时填充这两个内容。
- 我需要将 3 APIs 的结果合并到所有集合中一个站点的结果中,而其他两个集合中的任何结果都没有,并且没有记录错误。
不稳定的结果似乎与集合有关。但我已经转向了一个笨拙的临时修复,即分别调用每个 API 并将 JSON 结果组合到我的应用程序中。 3 API 个调用而不是一个。可能很快就会寻找另一种工具。
现在可以使用了
自从我在 10 月 post 编辑了这个问题后,KimonoLabs 更新了他们的应用程序,我现在在为单曲集 API 创建和使用 Meta API 方面取得了一致的成功]s 我 post 以上。
这是积极的。
问题是您不能在元 API 中使用 URL 参数,所以如果您写 post- process 修改结果函数,它们不会被执行,即使你使用 kimmodify=1
。
文档将元集合描述为 2 个(或更多)不同 APIs 的组合...
By default, a meta API endpoint returns all data from all of its sub-APIs, organized by collection.
但是,我发现它并没有这样做。它从 some sub-APIs 抓取部分数据并静静地失败,没有记录错误。
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 结果集 2 -- 这是来自 API #2 和 none 来自 API #1[= 的整个数据集42=]
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
数据结构完全相同。他们为什么不在 meta API 下合并?
测试
- 一个元 API 组合适用于 2 APIs,每个有一个集合。
- 当定义了多个集合时,APIS 的某些组合会部分组合。每个集合都填充了一个或另一个 API 的内容,但绝不会同时填充这两个内容。
- 我需要将 3 APIs 的结果合并到所有集合中一个站点的结果中,而其他两个集合中的任何结果都没有,并且没有记录错误。
不稳定的结果似乎与集合有关。但我已经转向了一个笨拙的临时修复,即分别调用每个 API 并将 JSON 结果组合到我的应用程序中。 3 API 个调用而不是一个。可能很快就会寻找另一种工具。
现在可以使用了
自从我在 10 月 post 编辑了这个问题后,KimonoLabs 更新了他们的应用程序,我现在在为单曲集 API 创建和使用 Meta API 方面取得了一致的成功]s 我 post 以上。
这是积极的。
问题是您不能在元 API 中使用 URL 参数,所以如果您写 post- process 修改结果函数,它们不会被执行,即使你使用 kimmodify=1
。