反应性Mono API多参数请求处理程序

时间:2018-10-21 09:45:49

标签: java spring reactive-programming

我是反应式编程的新手,我正在努力做一些简单的事情。 我有执行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);
}

我希望能够处理多个参数,但是我写的Mono.just只能处理一个。 如何处理多参数?

1 个答案:

答案 0 :(得分:0)

您可以使用RESTful api语法

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

http://localhost:8080/creditCardPay/100/nextVariableName(plural名词)/ 200

(检查此link以获得完整的RESTapi标准)

您还可以使用其他one

这样的第三方API标准

或者您可以使用QueryString,但是如果有很多参数,它将不会使您的代码保持整洁,

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