有人知道一个Java后端技术/框架,用于提供自定义字段接口

之前无意中看过一个Java后端技术/框架,是在接口中根据前端自定义需要的 字段返回内容。

就是可以前端调用的时候要用什么字段/结构,就放到请求参数中就可以自动返回了。 举个不恰当的例子:

  1. 后端一个接口:获取当前用户信息 getUserInfo;
  2. 用户中心时需要显示用户头像、昵称、用户等级和其他比较全面信息时,这样调用: getUserInfo?attr={'icon','nickName','level',...},接口就只返回相应的字段不会返回多余的字段;
  3. 具体另外一个页面只要获取用户当前等级时,也可以用同一个接口,这样调用: getUserInfo?attr={'level'} ,同样的这时就只返回 level 一个字段了。

请问有人知道是什么技术/框架吗?

注:我知道这可以自己实现也不复杂,主要是想再找到、了解一下这种技术/框架,印象中是 JAVA 的,不知道有没有记错,或者有其他语言的。

阅读 3.9k
3 个回答

GraphQL,对应java,使用graphql-java,建议配合graphql-java-tool使用。

工程实践的话,注意分页,和N+1问题。

参考:

# GrapQL
- http://graphql.org/
- https://graphql.cn/
- https://graphql.cn/learn/best-practices/
- https://www.graphql-java-kickstart.com/tools/
- https://gitee.com/svenaugustus/photon/tree/master/x-language-samples/graphql-samples

如果使用gson可以重写序列化方法进行字段忽略 ExclusionStrategy 其他的应该也可以. 重写返回值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题