fetchResource loads actual items from the API due to wrong queryParameter
@soyuka 已经在做这个了。
开始于 2024年11月8日。
评估
这个 Issue 还没有评估数据。
描述
API Platform version(s) affected: 2.6.8
Description
The API doc parser uses fetch() via the fetchResource() method to load API metadata, and fails to apply the query parameter { itemsperpage: 0 } correctly to limit the request to only metadata and no API items.
fetchResource() tries to set the query parameter via a secondary options parameter, however fetch() doesn't support that - params have to be part of the url instead.
// Current code:
fetchJsonLd(
resourceUrl,
Object.assign({ itemsPerPage: 0 }, options)
)
// Fixed code:
fetchJsonLd(
resourceUrl + "?itemsPerPage=0",
options
)
How to reproduce
Possible Solution
Replace the Object.assign() call with an URL including the query parameter, possibly by building an URL:
const url = new URL(resource.url);
const params = new URLSearchParams(["itemsPerPage", 0]);
url.search = params.toString();
fetchJsonLd(url, options)
Additional Context
Please excuse that my code examples are in plain JS, not TS, since I'm not familiar enough with typescript.
- 主要语言
- TypeScript
- 星标
- 113
- 派生
- 80
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
api-platform/api-doc-parser 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 35/100
api-platform/api-doc-parser#158 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 35/100
api-platform/api-doc-parser#130 ·
-
难度 5/5 一周以上 新手友好度 20/100
api-platform/api-doc-parser#129 · 1 条评论 ·
-
api-platform/api-doc-parser#125 · 1 条评论 · 已指派 1 人 ·
-
难度 2/5 1-3 小时 新手友好度 42/100
api-platform/api-doc-parser#113 ·
查看 api-platform/api-doc-parser 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 65/100
-
难度 2/5 1-3 小时 新手友好度 75/100
-
bug v2
难度 2/5 1-3 小时 新手友好度 75/100
modelcontextprotocol/inspector#2458 · 1 条评论 ·
-
难度 1/5 1 小时以内 新手友好度 75/100
railmapgen/rmp-gallery#4068 ·
-
Mend: dependency security vulnerability status: needs triage 🕵️♀️
难度 2/5 1-3 小时 新手友好度 70/100
carbon-design-system/ibm-products#9907 ·