3

我正在与 Shopify 交互,他们使用 RESTful API。当我请求返回一组项目的资源时,它们使用 RFC8288 分页格式。

例如,https://example.com/api/inventory_levels.json?limit= 10 返回 10 个实体以及以下响应标头:

Link: <https://example.com/api/inventory_levels.json?limit=10&page_info=eyJs9pZHMiO>; 
rel="previous", <https://example.com/api/inventory_levels.json?limit=10&page_info=MiZHeyJs9pO>; rel="next"

显然,如果我想从该资源中检索所有实体,我需要遍历“下一个”URL,直到不再有“下一个”返回。但是我将如何使用 JAVA 或 C# 代码解析这些信息?我可以使用正则表达式<(?<next_url>.*)>; rel="next"来从中检索“next_url”。但这感觉就像重新发明轮子而不是强大的。

如果这是一个定义明确的特性,难道不应该有一个现成的可以使用的库/基础设施吗?如果有一天格式显示不同(例如有额外的空间等),我只是不想感到惊讶,并且在遵守 RFC 定义的同时,打破了我匆忙打乱的 RegEx 解决方案。

欢迎对 Java 或 C# 提出建议。

4

0 回答 0