Реактивный Mono API для обработки нескольких параметров запроса - PullRequest
0 голосов
/ 21 октября 2018

Я новичок в Реактивном Программировании и пытаюсь сделать что-то простое.У меня есть маршрутизатор, который выполняет запросы GET, и я обработал запрос с одним параметром, как это:

http://localhost:8080/creditCardPay?amount=100

обработчик:

public Mono<ServerResponse> creditCardPay(ServerRequest request) {
    Optional<String> amountParam = request.queryParam("amount");
    Mono<String> result = Mono.just(amountParam.get())
            .map(x -> restapi.dosometing(x,something));
    return ServerResponse.ok().body(result,String.class);
}

Я хочу иметь возможность Handelmulti params, но Mono. Только что написанное я мог обработать только один.Как мне работать с несколькими параметрами?

1 Ответ

0 голосов
/ 21 октября 2018

Вы можете использовать синтаксис RESTful API

{amount: int} / MethodName / {amount2: int} "

http://localhost:8080/creditCardPay/100/nextVariableName(plural существительные) / 200

(проверьте ссылку для получения полных стандартов RESTapi)

также вы можете перейти на другие стандарты API сторонних производителей, такие как one

или вы можете использовать QueryString, но он не будет содержать ваш код в чистоте, если есть много параметров,

http://localhost:8080/creditCardPay?amount=100&amount2=200

...