Часто использую в работе new URL💪 и формирование параметров и сам путь. Но тут главное не делать из него панацею от всех бед, я вот сделал себе мини проект на этом new URL и запихнул в него api со всеми свистелками по путям - и понял что архитектура банально усложнилась
Код не будет работать, если вы передадите туда скажем другой URL в качестве текста или что-то ещё кривое. Именно поэтому нужно параметры передавать через URL, которые делает URL Encoding