Micronaut の宣言型 HTTP クライアントを使用して、GET メソッドに多くのオプションのクエリ パラメータを持つ REST API とやり取りしたいと考えています。
例: 返されるアラームをクエリ パラメータとして指定する、アラームを取得する API があります。次のメソッドで API を使用できます。
@Client("/alarm/alarms")
public interface AlarmApi {
@Get
Single<Alarms> getAlarms(Optional<String> source, Optional<OffsetDateTime> from, Option<OffsetDateTime> to, Optional<Status> status, Optional<Severity> severity, Optional<Integer> pageSize, Optional<Boolean> order);
を使用してクエリを実行します
alarms = alarmApi.getAlarms(source, Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.of(2000), Optional.empty());
これは使いにくいです。より良い(IMHO)は、次のようなものを持つことです
alarm = alarmApi.getAlarms().source(source).pageSize(2000);
Micronaut の宣言型クライアントを使用して、このような「すぐに使える」方法はありますか?