Hello All We went ahead with the proposed approach & have merged the PR: https://github.com/apache/solr/pull/5168 into main today. Let me know still if someone has any other ideas around, happy to take those suggestions as follow-up PR & improve this further.
Regards On Sat, Oct 17, 2026 at 1:17 AM Jalaz Kumar <[email protected]> wrote: > Hello > > Quick note on the Config V2 API GET .../requestHandlers design in the PR: > https://github.com/apache/solr/pull/5168, specifically why the handler > name is still @QueryParam (?componentName=...) rather than being @PathParam > which we are adopting for making the V2 APIs more RESTful. > > For searchComponents & responseWriters we have migrated V2 GET configs > from QueryParam to PathParam & now we have: > > - GET /api/collections/{collection}/config/searchComponents/{name} > - GET /api/collections/{collection}/config/queryResponseWriters/{name} > > This kind of notation in V2 APIs works for them as these names are single > path segments (spellcheck, xslt, etc) but requestHandler names are > different. They are themselves paths like /select, /update/json/docs, > /admin/ping etc. > > Thus we propose to keep V2 APIs in the same format as it is right now due > to this limitation. > > *GET > /api/collections/{collection}/config/requestHandlers?componentName=/update/json/docs* > > If anyone has other ideas for making this path more RESTful without > breaking names that contain "/", We'd really appreciate the input if > there's a cleaner approach we're missing. > > -- > Regards > Jalaz Kumar > -- Regards Jalaz Kumar
