如何在Quarkus控制器类中内部调用另一个REST API端点?
问题:在REST控制器中调用外部API并返回过滤后的用户列表
我需要在控制器类内部调用另一个REST API端点,以此返回过滤后的用户列表,但找不到在一个REST API中调用另一个REST API的方法。
以下是我的控制器类方法代码:
@GET @Path("/filter") @Produces(MediaType.APPLICATION_JSON) public Response filterByName(@QueryParam("page") int page, @QueryParam("first_name") String first_name, @QueryParam("last_name") String last_name) { try{ String uri = "https://reqres.in/api/users?page="+page; //Flux<User1> users = restTemplate.getForObject(uri, User1.class); Mono<List<User1>> result = users.filter(user-> user.getFirst_name().equals(first_name) && user.getLast_name().equals(last_name)).collectList(); return Response.ok(result).build(); }catch(Exception e) { e.printStackTrace(); return Response.status(204).build(); } }
已解决
我通过MicroProfile Rest Client创建代理并调用该端点,成功解决了问题。谢谢!
内容的提问来源于stack exchange,提问作者Sadaf Rauf
相关产品推荐
相关产品推荐

