Commit a93c8e9
fix(api): separate query params from body payload in REST tool POST requests (#3720)
* improve post for rest tools
Signed-off-by: Emmanuel Tissandier <Emmanuel.Tissandier@fr.ibm.com>
* test on new may to handle query parameters for POST
Signed-off-by: Emmanuel Tissandier <Emmanuel.Tissandier@fr.ibm.com>
* clean up
Signed-off-by: Emmanuel Tissandier <Emmanuel.Tissandier@fr.ibm.com>
* fix(tools): preserve backward-compatible query param handling for REST tools
Move query param merging into method-specific branches (GET vs non-GET)
while keeping the same runtime behavior as main. Add tests for GET with
static query params, PUT with query params, and POST with combined
path/query/body params.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Signed-off-by: Jonathan Springer <jps@s390x.com>
---------
Signed-off-by: Emmanuel Tissandier <Emmanuel.Tissandier@fr.ibm.com>
Signed-off-by: Jonathan Springer <jps@s390x.com>
Co-authored-by: Emmanuel Tissandier <Emmanuel.Tissandier@fr.ibm.com>
Co-authored-by: Jonathan Springer <jps@s390x.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent a2aa82a commit a93c8e9
3 files changed
Lines changed: 135 additions & 14 deletions
File tree
- mcpgateway/services
- tests/unit/mcpgateway/services
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
9714 | 9714 | | |
9715 | 9715 | | |
9716 | 9716 | | |
9717 | | - | |
| 9717 | + | |
9718 | 9718 | | |
9719 | 9719 | | |
9720 | 9720 | | |
9721 | 9721 | | |
9722 | 9722 | | |
9723 | 9723 | | |
9724 | 9724 | | |
9725 | | - | |
| 9725 | + | |
9726 | 9726 | | |
9727 | 9727 | | |
9728 | 9728 | | |
9729 | 9729 | | |
9730 | 9730 | | |
9731 | 9731 | | |
9732 | 9732 | | |
9733 | | - | |
| 9733 | + | |
9734 | 9734 | | |
9735 | 9735 | | |
9736 | 9736 | | |
9737 | 9737 | | |
9738 | 9738 | | |
9739 | 9739 | | |
9740 | 9740 | | |
9741 | | - | |
| 9741 | + | |
9742 | 9742 | | |
9743 | 9743 | | |
9744 | 9744 | | |
9745 | 9745 | | |
9746 | 9746 | | |
9747 | 9747 | | |
9748 | 9748 | | |
9749 | | - | |
| 9749 | + | |
9750 | 9750 | | |
9751 | 9751 | | |
9752 | 9752 | | |
9753 | 9753 | | |
9754 | 9754 | | |
9755 | 9755 | | |
9756 | 9756 | | |
9757 | | - | |
| 9757 | + | |
9758 | 9758 | | |
9759 | 9759 | | |
9760 | 9760 | | |
9761 | 9761 | | |
9762 | 9762 | | |
9763 | 9763 | | |
9764 | 9764 | | |
9765 | | - | |
| 9765 | + | |
9766 | 9766 | | |
9767 | 9767 | | |
9768 | 9768 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4232 | 4232 | | |
4233 | 4233 | | |
4234 | 4234 | | |
4235 | | - | |
| 4235 | + | |
4236 | 4236 | | |
4237 | 4237 | | |
4238 | | - | |
| 4238 | + | |
4239 | 4239 | | |
4240 | 4240 | | |
4241 | 4241 | | |
| |||
4246 | 4246 | | |
4247 | 4247 | | |
4248 | 4248 | | |
4249 | | - | |
| 4249 | + | |
4250 | 4250 | | |
4251 | 4251 | | |
4252 | 4252 | | |
| |||
4260 | 4260 | | |
4261 | 4261 | | |
4262 | 4262 | | |
4263 | | - | |
4264 | | - | |
4265 | | - | |
4266 | 4263 | | |
4267 | 4264 | | |
4268 | 4265 | | |
| |||
4280 | 4277 | | |
4281 | 4278 | | |
4282 | 4279 | | |
| 4280 | + | |
| 4281 | + | |
| 4282 | + | |
4283 | 4283 | | |
4284 | 4284 | | |
| 4285 | + | |
| 4286 | + | |
| 4287 | + | |
| 4288 | + | |
4285 | 4289 | | |
4286 | 4290 | | |
4287 | 4291 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2215 | 2215 | | |
2216 | 2216 | | |
2217 | 2217 | | |
| 2218 | + | |
| 2219 | + | |
| 2220 | + | |
| 2221 | + | |
| 2222 | + | |
| 2223 | + | |
| 2224 | + | |
| 2225 | + | |
| 2226 | + | |
| 2227 | + | |
| 2228 | + | |
| 2229 | + | |
| 2230 | + | |
| 2231 | + | |
| 2232 | + | |
| 2233 | + | |
| 2234 | + | |
| 2235 | + | |
| 2236 | + | |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
| 2243 | + | |
| 2244 | + | |
| 2245 | + | |
| 2246 | + | |
| 2247 | + | |
| 2248 | + | |
| 2249 | + | |
| 2250 | + | |
| 2251 | + | |
| 2252 | + | |
| 2253 | + | |
| 2254 | + | |
| 2255 | + | |
| 2256 | + | |
| 2257 | + | |
| 2258 | + | |
| 2259 | + | |
| 2260 | + | |
| 2261 | + | |
| 2262 | + | |
| 2263 | + | |
| 2264 | + | |
| 2265 | + | |
| 2266 | + | |
| 2267 | + | |
| 2268 | + | |
| 2269 | + | |
| 2270 | + | |
| 2271 | + | |
| 2272 | + | |
| 2273 | + | |
| 2274 | + | |
| 2275 | + | |
| 2276 | + | |
| 2277 | + | |
| 2278 | + | |
| 2279 | + | |
| 2280 | + | |
| 2281 | + | |
| 2282 | + | |
| 2283 | + | |
| 2284 | + | |
| 2285 | + | |
| 2286 | + | |
| 2287 | + | |
| 2288 | + | |
| 2289 | + | |
| 2290 | + | |
| 2291 | + | |
| 2292 | + | |
| 2293 | + | |
| 2294 | + | |
| 2295 | + | |
| 2296 | + | |
| 2297 | + | |
| 2298 | + | |
| 2299 | + | |
| 2300 | + | |
| 2301 | + | |
| 2302 | + | |
| 2303 | + | |
| 2304 | + | |
| 2305 | + | |
| 2306 | + | |
| 2307 | + | |
| 2308 | + | |
| 2309 | + | |
| 2310 | + | |
| 2311 | + | |
| 2312 | + | |
| 2313 | + | |
| 2314 | + | |
| 2315 | + | |
| 2316 | + | |
| 2317 | + | |
| 2318 | + | |
| 2319 | + | |
| 2320 | + | |
| 2321 | + | |
| 2322 | + | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
| 2326 | + | |
| 2327 | + | |
| 2328 | + | |
| 2329 | + | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
2218 | 2335 | | |
2219 | 2336 | | |
2220 | 2337 | | |
| |||
0 commit comments