2

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 の宣言型クライアントを使用して、このような「すぐに使える」方法はありますか?

4

0 に答える 0