当前位置: 首页 > wzjs >正文

交互式网站设计怎么做互联网公司排名

交互式网站设计怎么做,互联网公司排名,wordpress设置首页标题描述,远离有害不良网站应该怎么做1. 什么是 Feign? Feign 是 Spring Cloud 提供的一个声明式 HTTP 客户端,旨在简化微服务之间的 RESTful API 调用。通过定义接口 注解的方式,开发者无需手动编写 HTTP 请求代码,即可实现服务间通信。 2. Feign 的核心规则与限制…

1. 什么是 Feign?

Feign 是 Spring Cloud 提供的一个声明式 HTTP 客户端,旨在简化微服务之间的 RESTful API 调用。通过定义接口 + 注解的方式,开发者无需手动编写 HTTP 请求代码,即可实现服务间通信。


2. Feign 的核心规则与限制

2.1 接口方法定义规则

① 参数注解必须明确
  • @RequestParam@PathVariable@RequestBody 必须显式指定参数名
    若未指定 value 属性,Feign 会抛出 RequestParam.value() was empty 错误。

    // ❌ 错误示例:未指定 value
    @GetMapping("/user")
    String getUser(@RequestParam Long id); // ✅ 正确示例:显式指定参数名
    @GetMapping("/user")
    String getUser(@RequestParam("id") Long id); 
② 方法参数数量与类型限制
  • GET 请求

    • 不允许使用 @RequestBody

    • 复杂对象参数需拆解为多个 @RequestParam 或使用 @SpringQueryMap

  • POST/PUT 请求

    • 最多只能有一个 @RequestBody 参数(HTTP 请求体只能有一个)。

    • 多个参数需封装为 DTO 对象。

③ 返回类型必须可序列化
  • 确保返回值类型能被 JSON 序列化/反序列化(如 Jackson 库支持的类型)。

2.2 HTTP 方法与路径映射

  • 明确指定 HTTP 方法@GetMapping@PostMapping 等注解不可省略。

  • 路径冲突检查:避免同一 Feign 客户端中存在相同路径的方法。


2.3 复杂对象参数处理

① GET 请求传递对象
  • 方式 1:@SpringQueryMap
    自动将对象属性转换为 URL 查询参数。

@GetMapping("/search")
List<User> searchUsers(@SpringQueryMap UserQuery query);
  • 方式 2:手动拆解参数

    @GetMapping("/search")
    List<User> searchUsers(@RequestParam("name") String name,@RequestParam("age") Integer age
    );
② POST 请求传递多个参数
@PostMapping("/create")
String createUser(@RequestBody UserCreateRequest request);// DTO 对象
public class UserCreateRequest {private String name;private Integer age;// getters/setters
}

2.4 版本兼容性

  • Spring Cloud 与 Spring Boot 版本必须匹配

    Spring Cloud VersionSpring Boot Version
    2021.0.x (Jubilee)2.6.x, 2.7.x
    2020.0.x (Ilford)2.4.x, 2.5.x
  • 依赖冲突检查:避免引入不同版本的 Feign 或 Spring Cloud 组件。


2.5参数注解与请求方法

Feign 的接口方法需要明确标注 HTTP 方法和参数绑定方式,以下是核心注解及其用途:


2.5. 1参数注解
注解用途适用 HTTP 方法示例
@RequestParam从 URL 查询参数 中获取值GET@RequestParam("name") String name
@PathVariable从 URL 路径模板 中提取值GET@PathVariable("id") Long id
@RequestBody从 HTTP 请求体 中获取数据(如 JSON)POST/PUT/PATCH@RequestBody UserDTO user
@SpringQueryMap将对象参数自动转换为 URL 查询参数(Feign 扩展注解)GET@SpringQueryMap UserQuery query

2.5.2 HTTP 方法注解
注解用途示例
@GetMapping定义 GET 请求@GetMapping("/user/{id}")
@PostMapping定义 POST 请求@PostMapping("/user")
@PutMapping定义 PUT 请求@PutMapping("/user/{id}")
@DeleteMapping定义 DELETE 请求@DeleteMapping("/user/{id}")

3. 总结

  • 参数注解核心规则

    • @RequestParam 用于 GET 查询参数。

    • @PathVariable 用于 URL 路径参数。

    • @RequestBody 用于 POST/PUT 请求体。

    • @SpringQueryMap 用于 GET 请求的复杂对象参数。

  • HTTP 方法注解:严格匹配服务提供方的请求类型(GET/POST/PUT/DELETE)。

  • 避坑指南:显式指定参数名、避免 GET 请求中的 @RequestBody、统一路径前缀。

http://www.dtcms.com/wzjs/87227.html

相关文章:

  • 百度站长怎样添加网站android优化大师
  • 深圳b2c电子商务网站百度百度一下
  • wordpress 汉化软件seo综合查询接口
  • 餐饮网站做的比较好的是哪个5118关键词工具
  • 新网站如何做seo网站服务器怎么搭建
  • 苏州建设网站电话深圳seo优化公司搜索引擎优化方案
  • 北京市社会保险网站网站建设平台有哪些
  • 做设计开店的网站湖南株洲疫情最新情况
  • 湖北响应式网站建设企业合肥seo代理商
  • 高校建设网站的特色百度关键词排名联系方式
  • php网站如何做特效百度云官网登录首页
  • 贵阳网站如何推广百度排行榜
  • 在技校计算机网站建设游戏推广公司
  • 织梦cms手机网站源码怎么做好市场宣传和推广
  • 莱芜网站优化招聘网百度统计app
  • 苹果手机怎么做微电影网站今日头条热点新闻
  • 网站设计专业有前途吗端点seo博客
  • 两学一做测试网站新网seo关键词优化教程
  • 上海网站制作与推广seo的中文意思是什么
  • 网站建设宣传广告如何推广seo
  • 网站委托建设合同哪里有竞价推广托管
  • wordpress网站特效线上推广策划方案范文
  • 什么网站可以做问卷调查深圳seo优化外包
  • 咋制作网站seo文章是什么意思
  • 个人做网站设计什么软件可以发帖子做推广
  • 信誉好的镇江网站建设韩国比分预测
  • ru后缀的网站seo推广怎么入门
  • 全屏wordpressseo工资一般多少
  • 优质视频素材网站网站首页布局设计模板
  • 如何建立游戏网站平台今日重大新闻头条