Я создаю спокойную службу, которая должна принимать любое количество параметров вместо одного из приведенного ниже примера.
Предполагая следующую процедуру обслуживания
@RequestMapping("/start/id/{id}", RequestMethod.GET)
public void startService(@PathVariable String id) {...}
есть реализация клиента, основанная на RestTemplate
restTemplate.getForObject("/start/id/{id}", null, id);
Вопрос: Но учитывая, что это могут быть тысячи ids
, какие успокаивающие подходы у меня есть для отправки всех параметров в одном запросе с помощью _ 5_? Я видел предложения
- Добавить тело запроса в запрос GET - это невозможно с _ 6_?
- Используйте разделитель в идентификаторе (например,
id1|id2|....|idn
) - похоже на хак - Сначала введите параметры, затем выполните GET для ссылки на идентификаторы - двойные запросы кажутся не интуитивно понятными
- Добавление нескольких параметров URL (
?id=foo&id=bar&.....&id=foobar
)
Я знаю похожие вопросы (call-a-restful-service-with-many-parameters, как-создать-остальные-URL-адреса-без-глаголов, можешь-построить -a-true-restful-service-that-take-many-parameters) был задан раньше, но мне было трудно найти удовлетворительный ответ или, по крайней мере, ответ, основанный на _ 9_.