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

17做网站广州沙河地址品牌网站制作报价表

17做网站广州沙河地址,品牌网站制作报价表,wordpress个性,wordpress分享朋友圈超音速 启动MicroProfile GraphQL现在包含在刚发布的Quarkus 1.5.0版本中。 现在#xff0c;您可以使用code.quarkus.io开始使用Quarkus#xff0c;并包括SmallRye GraphQL Extension 。 这将创建一个具有以下依赖关系的Quarkus启动器应用程序#xff1a; dependency… 超音速 启动 MicroProfile GraphQL现在包含在刚发布的Quarkus 1.5.0版本中。 现在您可以使用code.quarkus.io开始使用Quarkus并包括SmallRye GraphQL Extension 。 这将创建一个具有以下依赖关系的Quarkus启动器应用程序 dependencygroupIdio.quarkus/groupIdartifactIdquarkus-resteasy/artifactId/dependencydependencygroupIdio.quarkus/groupIdartifactIdquarkus-junit5/artifactIdscopetest/scope/dependencydependencygroupIdio.rest-assured/groupIdartifactIdrest-assured/artifactIdscopetest/scope/dependencydependencygroupIdio.quarkus/groupIdartifactIdquarkus-smallrye-graphql/artifactId/dependency 注意目前创建的示例应用程序是一个JAX-RS应用程序。 允许扩展定义自定义示例应用程序的工作正在进行中但是直到那时我们始终会得到一个JAX-RS应用程序。 您可以删除quarkus-resteasy依赖项因为我们不需要JAX-RS。 您的第一个GraphQL端点。 让我们将ExampleResource Rest服务更改为GraphQL端点。 用GraphQLApi替换Path(/hello)类注释。 更换GET与方法的注释Query 。 删除Produces(MediaType.TEXT_PLAIN)方法注释和所有JAX-RS导入。 这就对了 您的ExampleResource现在应该如下所示 package org.acme; import org.eclipse.microprofile.graphql.GraphQLApi; import org.eclipse.microprofile.graphql.Query; GraphQLApi public class ExampleResource { Query public String hello() { return hello ; } } 现在您可以使用Quarkus dev模式运行该应用程序 mvn quarkus:dev 现在浏览到localhost8080 / graphql-ui /并运行以下查询 { hello } 这将返回 { data : { hello : hello } } 另请参阅《 Quarkus GraphQL指南》 更详细的例子 让我们看一个更详细的示例从该GitHub项目获取源代码 这是一个多模块应用程序。 首先编译所有模块。 在根中 mvn clean install 现在浏览到quarkus示例 cd quarkus-example 看ProfileGraphQLApi.java被标记为GraphQLApi Query ( person ) public Person getPerson( Name ( personId ) int personId){ return personDB.getPerson(personId); } 上面的方法将通过personId获取一个人。 如您所见该方法可通过Query注释进行查询。 您可以选择提供名称在这种情况下为“ person”但是默认情况下仍为“ person”方法名称不带“ get”。 您还可以选择命名参数但默认名称为参数名称“ personId”。 人员对象是一个POJO代表系统中的人员用户或成员。 它具有许多字段其中一些是其他复杂的POJO 但是使用Query批注可以查询我们感兴趣的确切字段。 运行示例应用程序 mvn quarkus:dev 现在浏览到localhost8080 / graphql-ui /并运行以下查询 { person(personId: 1 ){ names surname scores{ name value } } } 请注意您在编辑器中拥有“代码洞察力”。 这是因为GraphQL具有架构并且还支持自省。 我们只能请求我们感兴趣的字段从而使有效负载小得多。 我们还可以组合查询即假设我们要获得人员1的字段如上所示以及人员2的名称和姓氏我们可以执行以下操作 { person1: person(personId: 1 ){ names surname scores{ name value } } person2: person(personId: 2 ){ names surname } } 这将返回 { data : { person1 : { names : [ Christine , Fabian ], surname : OReilly , scores : [ { name : Driving , value : 15 }, { name : Fitness , value : 94 }, { name : Activity , value : 63 }, { name : Financial , value : 22 } ] }, person2 : { names : [ Masako , Errol ], surname : Zemlak } } } 源字段 如果仔细查看我们的查询您会看到我们要求提供人员的scores字段但是 Person POJO不包含scores字段。 我们通过向人员添加Source字段来添加scores字段 Query ( person ) public Person getPerson( Name ( personId ) int personId){ return personDB.getPerson(personId); } public ListScore getScores( Source Person person) { return scoreDB.getScores(person.getIdNumber()); } 因此我们可以通过添加与响应类型匹配的Source参数来添加合并到输出中的字段。 部分结果 上面的示例合并了两个不同的数据源但是比分系统下降了。 然后我们仍将返回我们拥有的数据以及分数的错误 { errors : [ { message : Scores for person [797-95-4822] is not available , locations : [ { line : 5 , column : 5 } ], path : [ person , scores2 ], extensions : { exception : com.github.phillipkruger.user.graphql.ScoresNotAvailableException , classification : DataFetchingException } } ], data : { person : { names : [ Christine , Fabian ], surname : OReilly , scores2 : null } } } 纯模式 让我们以纯模式运行此示例使用graalvm-ce-java11-19.3.2 mvn -Pnative clean install 这将创建一个本机可执行文件现在将很快启动该应用程序 ./target/quarkus-example- 1.0 . 0 -SNAPSHOT-runner 在管线中 这是MicroProfile GraphQL Spec的第一个版本管线中有很多东西。 其中之一是客户。 我们建议两种类型的客户 动态 动态客户端将允许您使用构建器来构建查询 // Building of the graphql document. Document myDocument document( operation(Operation.Type.QUERY, field( people , field( id ), field( name ) ))); // Serialization of the document into a string, ready to be sent. String graphqlRequest myDocument.toString(); 有关更多详细信息请参见 github.com/worldline/dynaql 输入安全 类型安全的客户端将更接近MicroProfile RESTClient。 查看与上述相同的示例让我们看看如何使用它。 从项目的根目录浏览到quarkus-client文件夹。 本示例使用Quarkus命令模式进行查询。 客户端还不是Quarkus扩展因此我们将其添加到我们的项目中如下所示 dependency groupIdio.smallrye/groupId artifactIdsmallrye-graphql-client/artifactId version${smallrye-graphql.version}/version /dependency 现在我们可以创建一个POJO该POJO仅包含我们感兴趣的字段。在客户端模块中查看Person和Score 它比服务器端的定义小得多 现在我们需要做的就是添加一个接口该接口定义我们感兴趣的查询 GraphQlClientApi public interface PersonGraphQLClient { public Person person( int personId); } 现在我们可以使用 //Inject //PersonGraphQLClient personClient; or PersonGraphQLClient personClient GraphQlClientBuilder.newBuilder().build(PersonGraphQLClient. class ); // ... Person person personClient.person(id); 运行Quarkus客户端应用程序我们现在可以调用服务器确保它仍在运行并打印响应 java -jar target/quarkus-client- 1.0 . 0 -SNAPSHOT-runner.jar 2 在我们的示例中数字2是personId 摘要 这是MicroProfile GraphQL的简短介绍现在Quarkus中可以使用。 还有更多功能 甚至还有更多计划 请继续关注。 翻译自: https://www.javacodegeeks.com/2020/06/supersonic-subatomic-graphql.html超音速 启动
http://www.zqtcl.cn/news/428488/

相关文章:

  • 中国建设银行北京市互联网网站wordpress商城购物表单
  • 万网网站备案管理查询工程建设项目的网站
  • 网站建设国内外研究现状模板ppt设计大赛
  • 专业网站优化方案网站设计过程怎么写
  • 福州定制网站建设网站ip过万
  • wordpress网站评论插件厦门软件网站建设
  • 网站黄金比例wordpress转typecho
  • 重庆有哪些网络公司百度系优化
  • 无锡网站制作方案企业三合一建站公司怎么找
  • 钉钉crm客户管理系统免费seo网站推荐一下软件
  • wordpress公司网站模版怎么显示wordpress里元素的源代码
  • 泉州网站制作运营商专业wordpress评论软件
  • 网站开发是什么意思啊有没有帮人做简历的网站
  • 企业网站模板包含什么维度 网站建设
  • 个人备案做运营网站宁波建网站模板
  • 做网站需要懂什么软件合肥网站制作套餐
  • 中国建设银行官方网站纪念钞预约网上买手表哪个网站可以买到正品
  • 哪个网站做兼职可以赚钱浙江嘉兴最新事件
  • 苍南网站建设深圳百度关键字优化
  • 网站建设流程及规范是做网站设计好还是杂志美编好
  • 网站模板 登陆南昌做网站开发的公司有哪些
  • 移动网站建设是什么商丘哪里教做网站的
  • 网站建设排名的公司江东seo做关键词优化
  • 学习网站开发培训网站内链是什么
  • 中文 域名的网站用wordpress做的网站有哪些
  • 网站建设中需要注意的问题唐山自助建站模板
  • 网站建设捌金手指下拉一重庆 网站定制
  • 网站建设需求调研方法自己做网站要多少钱
  • 北流网站建设公众号开发 表格
  • 做教育类网站一般流程苏宁易购网站风格