refactor(api): fetchAllConfigs 接口从 GET 改为 POST

- 服务端: 新增 FetchAllRequest 结构体,参数通过 JSON body 传递
- 服务端: 路由从 api.GET 改为 api.POST
- Go/Python/Node.js/Java 客户端同步更新为 POST + JSON body
- 与 fetchChangedConfigs 接口风格统一,token 不再暴露在 URL 中
This commit is contained in:
2026-02-20 21:18:43 +08:00
parent b011b3a0b3
commit 08b2ba4c25
7 changed files with 88 additions and 37 deletions
+9 -9
View File
@@ -60,15 +60,15 @@ class ConfigClient:
self._stop_event.set()
def _fetch_all(self) -> None:
url = (
f"{self._config.base_url}/api/fetchAllConfigs"
f"?appName={self._config.app_name}"
f"&env={self._config.env}"
f"&version={self._config.version}"
f"&ignoreGlobal={str(self._config.ignore_global).lower()}"
f"&token={self._config.token}"
)
resp = requests.get(url, timeout=10)
url = f"{self._config.base_url}/api/fetchAllConfigs"
payload = {
"appName": self._config.app_name,
"env": self._config.env,
"version": self._config.version,
"ignoreGlobal": self._config.ignore_global,
"token": self._config.token,
}
resp = requests.post(url, json=payload, timeout=10)
resp.raise_for_status()
data = resp.json()