如何在运行时调用 API 端点?

How to call an API endpoint during runtime?

如何在运行时调用 API 端点? 我是这个行业的新手 我的 spring 项目中有一个端点,用于将产品(项目中的 json 文件)保存到 MongoDB 我需要在用户使用我的应用程序之前保存产品

您需要一个客户在适当的时候提出请求。有很多选项,所以我只列出几个:

  1. Java 提供的功能。不太推荐,除非你想学习基础知识。你可以阅读 here.
  2. 阿帕奇 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);
  1. SpringWebClient。还有更多指南,如果需要,只需 google 即可。简单获取请求示例:
WebClient webClient = WebClient.builder().build();
YourClass conversionResponse = webClient.get()
        .uri("https://your.host/endpoint")
        .retrieve()
        .bodyToMono(YourClass.class)
        .block(Duration.ofSeconds(10));

工具自然就多了。与他们一起玩,然后选择最适合您特定需求的。