任意のの代わりに、個のパラメータを受け入れる必要がある、快適なサービスを構築しています。下記のサンプルからです。しかし、それはids
の何千もあるかもしれないことを考えると、私は安らか何なアプローチをしているん:RestTemplate
複数のパラメータを持つRESTful Springサービス
restTemplate.getForObject("/start/id/{id}", null, id);
に基づいてクライアントの実装がありますルーチン
@RequestMapping("/start/id/{id}", RequestMethod.GET)
public void startService(@PathVariable String id) {...}
次のサービスを質問と仮定
RestTemplate
を使用して1つのリクエストですべてのパラメータを送信する私は提案を見た
- リクエストボディをGETリクエストに追加しました -
RestTemplate
では可能ではありませんか? - (
id1|id2|....|idn
、例えば)、IDで区切りを使用する - 複数の追加 - 非直感的なようで、ダブルの要求を - ハック
- のようなIDを参照するためにGETを発行し、その後、最初のパラメータをPUTようですURLパラメータ(
?id=foo&id=bar&.....&id=foobar
)
私は同様の質問(calling-a-restful-service-with-many-parameters、how-to-create-rest-urls-without-verbs、can-you-build-a-truly-restful-service-that-takes-many-parametersを)知っているが以前に頼まれましたが、私はそれは難しい土を発見することが判明しましたまたは少なくともRestTemplate
に基づく回答である。