借助Java 11,Rest API调用非常简单轻松。在本文中,Adrian D. Finlay解释了如何利用Java 11中的新异步API来执行REST API调用,实现HTTP和WebSocket操作。
曾几何时,使用Java SE(标准版)API执行常见的HTTP操作(如REST API调用)可能被描述为不自然且繁琐。Java 11正式改变了这一点。
从Java 11开始,API现在完全异步。本文将尝试通过执行REST API调用向您展示新API的基本用法,我们将使用openJDK 11。
新API使用java.util.concurrent.CompleteableFuture提供的异步,非阻塞的请求/响应行为;新API为HTTP 1.1 / 2,WebSocket提供本机支持。
新API提供核心功能的核心类和接口包括:
HttpClient类, java.net.http.HttpClient
HttpRequest类, java.net.http.HttpRequest
HttpResponse界面, java.net.http.HttpResponse
WebSocket接口,java.net.http.WebSocket
在Java 11之前调用http:
var HTTP_CLIENT= (HttpURLConnection)
URI.create(
new StringBuilder(API_ENDPOINT)
.append("firstName=").append(args[0])
.append("&surname=").append(args[1])