feign 声明式 HTTP 客户端

 

声明式HTTP客户端是一种应用在Java 应用程序中调用HTTP API 的工具,与传统的HTTP客户端不同,

声明式HTTP 客户端允许您使用注释和接口定义来描述API 的请求和响应格式,这使得客户端代码更易于编写,维护和理解

在声明式HTTP客户端中,可以使用注解来定义API 的请求和响应格式,这些注解用于描述请求的URL,HTTP方法,请求体,请求头和响应类型等信息,

然后您可以创建一个接口,该接口中的方法对应于API的不同端点,每个方法都使用这些注解来描述其对应的API端点。

feign 举例:

@FeignClient(name = "example", url = "https://example.com")
public interface ExampleClient {
    @GetMapping("/users/{userId}")
    User getUser(@PathVariable("userId") Long userId);
}

在这个例子中 我们使用 @FeignClient 注解来定义一个名为 ExampleClient 的接口 ,

该注解制定了客户端的名称和API的基本URL 然后我们定义了一个名为getUser的方法,

该方法使用@GetMapping 注解来指定它对应的API端点,即 /user/{userId}

该方法还是用@PathVariable 注解来指定它所需的路径参数

最后,该方法的返回类型是User ,这表示它期望API返回一个User 对象。

 

注意:

声明式释义:核心思想是将程序的目标和规则描述清楚,而不关注具体的实现细节,以抽象的方式来描述程序的结构和行为从而提高代码的可读性和维护性。

声明式举例:sql,xml,json,yaml等等都是声明式描述程序的结构和行为。

参考文件:

 声明式 REST 客户端:Feign

传统的http客户端

 

posted @ 2023-05-29 15:03  Verite  阅读(50)  评论(0)    收藏  举报