如何在运行时调用 API 端点?
How to call an API endpoint during runtime?
如何在运行时调用 API 端点?
我是这个行业的新手
我的 spring 项目中有一个端点,用于将产品(项目中的 json 文件)保存到 MongoDB
我需要在用户使用我的应用程序之前保存产品
您需要一个客户在适当的时候提出请求。有很多选项,所以我只列出几个:
- Java 提供的功能。不太推荐,除非你想学习基础知识。你可以阅读 here.
- 阿帕奇 HttpComponents。一个简单的get请求示例:
ObjectMapper mapper = new ObjectMapper();
HttpClient client = HttpClientBuilder.create().build();
HttpGet get = new HttpGet("https://your.host/endpoint");
HttpResponse httpResponse = client.execute(get);
YourClass response = mapper.readValue(httpResponse.getEntity().getContent(), YourClass.class);
- SpringWebClient。还有更多指南,如果需要,只需 google 即可。简单获取请求示例:
WebClient webClient = WebClient.builder().build();
YourClass conversionResponse = webClient.get()
.uri("https://your.host/endpoint")
.retrieve()
.bodyToMono(YourClass.class)
.block(Duration.ofSeconds(10));
工具自然就多了。与他们一起玩,然后选择最适合您特定需求的。
如何在运行时调用 API 端点? 我是这个行业的新手 我的 spring 项目中有一个端点,用于将产品(项目中的 json 文件)保存到 MongoDB 我需要在用户使用我的应用程序之前保存产品
您需要一个客户在适当的时候提出请求。有很多选项,所以我只列出几个:
- Java 提供的功能。不太推荐,除非你想学习基础知识。你可以阅读 here.
- 阿帕奇 HttpComponents。一个简单的get请求示例:
ObjectMapper mapper = new ObjectMapper();
HttpClient client = HttpClientBuilder.create().build();
HttpGet get = new HttpGet("https://your.host/endpoint");
HttpResponse httpResponse = client.execute(get);
YourClass response = mapper.readValue(httpResponse.getEntity().getContent(), YourClass.class);
- SpringWebClient。还有更多指南,如果需要,只需 google 即可。简单获取请求示例:
WebClient webClient = WebClient.builder().build();
YourClass conversionResponse = webClient.get()
.uri("https://your.host/endpoint")
.retrieve()
.bodyToMono(YourClass.class)
.block(Duration.ofSeconds(10));
工具自然就多了。与他们一起玩,然后选择最适合您特定需求的。