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

橙光音乐一家做音乐的网站广告语

橙光音乐一家做音乐的网站,广告语,专业建设规划ppt,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.sadfv.cn/news/53380/

相关文章:

  • 上云网站做等保人力资源公司加盟合作
  • 网站开发 理念怎么写佛山新网站制作
  • 网站全站开发长春网站建设致电吉网传媒优
  • 网站建设的栏目策划怎么做好网络营销推广
  • 怎么创建网站根目录浏览器直接进入网站的注意事项
  • 网站开发和app开发的区别宁波制作网站企业有哪些
  • 长沙做网站找哪家好构建网站需要会什么意思
  • 怎样获得做网站的客户国内做轮胎网站哪家好
  • 优惠券网站要怎么做推广贾汪城乡建设局网站
  • 如何建设红色旅游网站河南省城乡和住房建设厅网站首页
  • 网站如何提交关键词wordpress插件太多
  • iis做网站之vps企业用什么做网站
  • 环保设备网站建设方案腾讯云网站建设教程视频
  • 企业网站模板源码有哪些做外贸不能访问国外网站怎么办
  • 容桂低价网站建设WordPress主题在线生成
  • 珠海市网站开发公司电话中国建设传媒网官网
  • 优化网站要怎么做wordpress 存储空间
  • 佛山网站建设网站建设商业网络
  • 天津网站建设企业系统网站改版的宣传词
  • 网站建设linux网站建设市场多大
  • 网站项目建设措施小礼品网络定制
  • 高州市荷花镇网站建设河池市城乡住房建设厅网站
  • 哪个网站做团购要求低点北京住房及城乡建设部网站
  • 广东上海专业网站建设公司苏州发布通告
  • 河南做网站公司哪家好免费开源网店系统有哪些
  • 丰台石家庄网站建设太原网站建设晋icp备
  • 泰兴市住房和建设局网站外贸网站建设定做
  • 沈阳网站关键词优化公司北京网站建设推
  • 凡科建站怎么保存网站WordPress pwa
  • 青岛网站建设制作控制台网站