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

网站基本维护网络服务启动失败

网站基本维护,网络服务启动失败,wordpress导航栏链接,湘潭网页设计https://blog.csdn.net/qq362228416/article/details/50854980 背景 随着react的开源#xff0c;facebook相继开源了很多相关的项目#xff0c;这些项目在他们内部已经使用了多年#xff0c;其中引起我注意的就是本次讨论的是graphql#xff0c;目前官方只有nodejs版#…https://blog.csdn.net/qq362228416/article/details/50854980 背景 随着react的开源facebook相继开源了很多相关的项目这些项目在他们内部已经使用了多年其中引起我注意的就是本次讨论的是graphql目前官方只有nodejs版由于很多公司的后台技术栈都是java所以便有了graphql的java版实现在github上可以找到废话不多说直接看代码吧具体介绍还是去看官网吧不然就跑题了。 GraphQLSchema Schema相当于一个数据库它有很多GraphQLFieldDefinition组成Field相当于数据库表/视图每个表/视图又由名称、查询参数、数据结构、数据组成. 1 先定义一个数据结构GraphQLOutputType字段然后定义一个初始化方法 private GraphQLOutputType userType;private void initOutputType() {/*** 会员对象结构*/userType newObject().name(User).field(newFieldDefinition().name(id).type(GraphQLInt).build()).field(newFieldDefinition().name(age).type(GraphQLInt).build()).field(newFieldDefinition().name(sex).type(GraphQLInt).build()).field(newFieldDefinition().name(name).type(GraphQLString).build()).field(newFieldDefinition().name(pic).type(GraphQLString).build()).build(); } 2再定义两个表/视图它包括名称查询参数数据结构以及数据检索器 /*** 查询单个用户信息* return*/private GraphQLFieldDefinition createUserField() {return GraphQLFieldDefinition.newFieldDefinition().name(user).argument(newArgument().name(id).type(GraphQLInt).build()).type(userType).dataFetcher(environment - {// 获取查询参数int id environment.getArgument(id);// 执行查询, 这里随便用一些测试数据来说明问题User user new User();user.setId(id);user.setAge(id 15);user.setSex(id % 2);user.setName(Name_ id);user.setPic(pic_ id .jpg);return user;}).build();}/*** 查询多个会员信息* return*/private GraphQLFieldDefinition createUsersField() {return GraphQLFieldDefinition.newFieldDefinition().name(users).argument(newArgument().name(page).type(GraphQLInt).build()).argument(newArgument().name(size).type(GraphQLInt).build()).argument(newArgument().name(name).type(GraphQLString).build()).type(new GraphQLList(userType)).dataFetcher(environment - {// 获取查询参数int page environment.getArgument(page);int size environment.getArgument(size);String name environment.getArgument(name);// 执行查询, 这里随便用一些测试数据来说明问题ListUser list new ArrayList(size);for (int i 0; i size; i) {User user new User();user.setId(i);user.setAge(i 15);user.setSex(i % 2);user.setName(name _ page _ i);user.setPic(pic_ i .jpg);list.add(user);}return list;}).build();} 3接着定义一个Schema并将其初始化它包含一个名称以及一个或多个表/视图Field private GraphQLSchema schema;public GraphSchema() {initOutputType();schema GraphQLSchema.newSchema().query(newObject().name(GraphQuery).field(createUsersField()).field(createUserField()).build()).build();} 4完成以上步骤之后还需要定义一个model类名不限但是结构需要满足前面定义的数据结构而且必须是public的 public class User {private int id;private int age;private int sex;private String name;private String pic;// getter, setter... } 5之后写一个main方法来测试一下 public static void main(String[] args) {GraphQLSchema schema new GraphSchema().getSchema();String query1 {users(page:2,size:5,name:\john\) {id,sex,name,pic}};String query2 {user(id:6) {id,sex,name,pic}};String query3 {user(id:6) {id,sex,name,pic},users(page:2,size:5,name:\john\) {id,sex,name,pic}};MapString, Object result1 (MapString, Object) new GraphQL(schema).execute(query1).getData();MapString, Object result2 (MapString, Object) new GraphQL(schema).execute(query2).getData();MapString, Object result3 (MapString, Object) new GraphQL(schema).execute(query3).getData();// 查询用户列表System.out.println(result1);// 查询单个用户System.out.println(result2);// 单个用户、跟用户列表一起查System.out.println(result3);} 输出 {users[{id0, sex0, namejohn_2_0, picpic_0.jpg}, {id1, sex1, namejohn_2_1, picpic_1.jpg}, {id2, sex0, namejohn_2_2, picpic_2.jpg}, {id3, sex1, namejohn_2_3, picpic_3.jpg}, {id4, sex0, namejohn_2_4, picpic_4.jpg}]} {user{id6, sex0, nameName_6, picpic_6.jpg}} {user{id6, sex0, nameName_6, picpic_6.jpg}, users[{id0, sex0, namejohn_2_0, picpic_0.jpg}, {id1, sex1, namejohn_2_1, picpic_1.jpg}, {id2, sex0, namejohn_2_2, picpic_2.jpg}, {id3, sex1, namejohn_2_3, picpic_3.jpg}, {id4, sex0, namejohn_2_4, picpic_4.jpg}]} 6最后把main方法里面的代码放到web层只需要定义一个query参数很容易就把查询服务搭建好了dataFetcher 里面还是调用原来的查询接口 7引入maven依赖 dependencygroupIdcom.graphql-java/groupIdartifactIdgraphql-java/artifactIdversion2.0.0/version /dependency 关于graphql查询什么定义看看这个或许对你有帮助 json {id6, sex0, nameName_6, picpic_6.jpg } query {id,sex,name,pic } 后面那部分其实就是json字符串去掉和value的结果还是可读的 结语 graphql 带了一种全新的思维方式可以简化web api的开发由客户端指定需要什么数据服务端返回什么数据减少不必要的流量传输对移动端友好还提供多种数据聚合查询多个查询只是用一个请求既满足api最小粒度又满足前端需要减少请求提高性能。
文章转载自:
http://www.morning.lnbcx.cn.gov.cn.lnbcx.cn
http://www.morning.zqdhr.cn.gov.cn.zqdhr.cn
http://www.morning.stprd.cn.gov.cn.stprd.cn
http://www.morning.mcbqq.cn.gov.cn.mcbqq.cn
http://www.morning.zbhfs.cn.gov.cn.zbhfs.cn
http://www.morning.jggr.cn.gov.cn.jggr.cn
http://www.morning.txhls.cn.gov.cn.txhls.cn
http://www.morning.qmwzr.cn.gov.cn.qmwzr.cn
http://www.morning.qmbgb.cn.gov.cn.qmbgb.cn
http://www.morning.jqzns.cn.gov.cn.jqzns.cn
http://www.morning.pngdc.cn.gov.cn.pngdc.cn
http://www.morning.c7507.cn.gov.cn.c7507.cn
http://www.morning.dddcfr.cn.gov.cn.dddcfr.cn
http://www.morning.ylpwc.cn.gov.cn.ylpwc.cn
http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn
http://www.morning.ygrdb.cn.gov.cn.ygrdb.cn
http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn
http://www.morning.bmssj.cn.gov.cn.bmssj.cn
http://www.morning.hnrdtz.com.gov.cn.hnrdtz.com
http://www.morning.bctr.cn.gov.cn.bctr.cn
http://www.morning.htbsk.cn.gov.cn.htbsk.cn
http://www.morning.ftsmg.com.gov.cn.ftsmg.com
http://www.morning.jrsgs.cn.gov.cn.jrsgs.cn
http://www.morning.pdkht.cn.gov.cn.pdkht.cn
http://www.morning.lftpl.cn.gov.cn.lftpl.cn
http://www.morning.snccl.cn.gov.cn.snccl.cn
http://www.morning.tdcql.cn.gov.cn.tdcql.cn
http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn
http://www.morning.gcxfh.cn.gov.cn.gcxfh.cn
http://www.morning.zfkxj.cn.gov.cn.zfkxj.cn
http://www.morning.ltkzb.cn.gov.cn.ltkzb.cn
http://www.morning.ntyanze.com.gov.cn.ntyanze.com
http://www.morning.lthtp.cn.gov.cn.lthtp.cn
http://www.morning.zxxys.cn.gov.cn.zxxys.cn
http://www.morning.nwcgj.cn.gov.cn.nwcgj.cn
http://www.morning.rahllp.com.gov.cn.rahllp.com
http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn
http://www.morning.rcwzf.cn.gov.cn.rcwzf.cn
http://www.morning.ntffl.cn.gov.cn.ntffl.cn
http://www.morning.jgmdr.cn.gov.cn.jgmdr.cn
http://www.morning.kgphc.cn.gov.cn.kgphc.cn
http://www.morning.bhznl.cn.gov.cn.bhznl.cn
http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn
http://www.morning.wmpw.cn.gov.cn.wmpw.cn
http://www.morning.ghphp.cn.gov.cn.ghphp.cn
http://www.morning.fpqsd.cn.gov.cn.fpqsd.cn
http://www.morning.hnkkf.cn.gov.cn.hnkkf.cn
http://www.morning.fmqw.cn.gov.cn.fmqw.cn
http://www.morning.bpmnq.cn.gov.cn.bpmnq.cn
http://www.morning.dmfdl.cn.gov.cn.dmfdl.cn
http://www.morning.lsssx.cn.gov.cn.lsssx.cn
http://www.morning.xglgm.cn.gov.cn.xglgm.cn
http://www.morning.dtlqc.cn.gov.cn.dtlqc.cn
http://www.morning.zbnts.cn.gov.cn.zbnts.cn
http://www.morning.yzxhk.cn.gov.cn.yzxhk.cn
http://www.morning.hdwjb.cn.gov.cn.hdwjb.cn
http://www.morning.blbys.cn.gov.cn.blbys.cn
http://www.morning.nrchx.cn.gov.cn.nrchx.cn
http://www.morning.gycyt.cn.gov.cn.gycyt.cn
http://www.morning.gtnyq.cn.gov.cn.gtnyq.cn
http://www.morning.xhwty.cn.gov.cn.xhwty.cn
http://www.morning.phnbd.cn.gov.cn.phnbd.cn
http://www.morning.nggry.cn.gov.cn.nggry.cn
http://www.morning.bpmfn.cn.gov.cn.bpmfn.cn
http://www.morning.btnmj.cn.gov.cn.btnmj.cn
http://www.morning.zpjhh.cn.gov.cn.zpjhh.cn
http://www.morning.spqbp.cn.gov.cn.spqbp.cn
http://www.morning.mjytr.cn.gov.cn.mjytr.cn
http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn
http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn
http://www.morning.mjmtm.cn.gov.cn.mjmtm.cn
http://www.morning.pdmc.cn.gov.cn.pdmc.cn
http://www.morning.gqddl.cn.gov.cn.gqddl.cn
http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn
http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn
http://www.morning.pmghz.cn.gov.cn.pmghz.cn
http://www.morning.bzlsf.cn.gov.cn.bzlsf.cn
http://www.morning.drrt.cn.gov.cn.drrt.cn
http://www.morning.diuchai.com.gov.cn.diuchai.com
http://www.morning.qrzwj.cn.gov.cn.qrzwj.cn
http://www.tj-hxxt.cn/news/258081.html

相关文章:

  • 宁远县做网站的哪一个做h5的网站好
  • 做h5的网站页面设计临海制作网站公司
  • 网页设计与网站制作上海工商查询网
  • 网站平台建设电子商务营销活动
  • 制作企业网站怎么做站长工具seo综合查询工具
  • 做预算查价格的网站是哪个好可以做简单小活动的网站
  • 东莞网站优化方法有哪些汉川网站推广服务
  • 家用网络建网站网页制作工具分为哪两类
  • 没有网站可以域名备案吗河北涿州建设局网站
  • 常德建设网站多少钱西安网站建设瑞信
  • 淘宝客为什么做网站谷德设计网百度百科
  • 免费建站模板网站项目策划书模板范文
  • 三峡建设管理有限公司网站自己做了个网站
  • 如何做网站效果更好手机网站页面制作
  • 唐山做网站上海城隍庙小吃推荐
  • 北京营销型网站制作做程序的网站
  • 公司网站怎么发布文章做电商网站公司简介
  • 分析公司网站的开发策略个人flash网站
  • 网站建设的主要作用有没有电脑做兼职的网站
  • 大学 生免费商业网站设计疾控中心24小时咨询电话
  • 蒙文网站建设情况汇报常用网站图标
  • 网站的设计路线网站建设需求表
  • 网站建设域名注册邢台做网站推广的公司
  • 网站实用性扬州网站建设suteng
  • 微信公众号登录入口手机版乐清网站优化
  • 高端企业门户网站建设费用广州网站设计推荐柚米
  • 中国建设银银行招聘网站营销企业网站建设
  • 为什么做金融网站犯法wordpress能不能导入html
  • 检察院前期网站建设网站上面关于我们要怎么填写
  • 网站软文推广范文百度如何搜索网址