我正在寻找一个解决方案来实现来自Spring-引导应用程序的GraphQL api调用,查询模式如下:
查询{
getDetailsByRefNumber(RefNumbers: “”)
{
field1,
field2,
field3
} }
有人知道如何实现这一点吗?通过以下链接之一,但未找到任何解决方案
有没有基于java的Graphql客户端可以从Java代码调用graphql服务器?
您可以使用可在以下位置获得的“图形ql-webclient-sping-boot-starter”库:
https://github . com/graph QL-Java-kickstart/graph QL-spring-webclient
<!-- https://mvnrepository.com/artifact/com.graphql-java-kickstart/graphql-webclient-spring-boot-starter -->
<dependency>
<groupId>com.graphql-java-kickstart</groupId>
<artifactId>graphql-webclient-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>
示例实现可以是这样的:
假设你有 MyEntity 对象:
public class MyEntity
{
String field1;
String field2;
String field3;
//getter and setters here
}
您还在“src/main/资源”文件夹下有两个图形ql查询文件:
query1.graphql:
#query1.graphql
#this query returns a list of some_detail_entity
query getDetailListByRefNumber($RefNumber: String!){
some_detail_entity(where: {RefNumber : { _eq: $RefNumber } }) {
field1
field2
field3
}
}
query2.graphql:
#query2.graphql
#this query returns a single some_detail_entity
query getDetailByRefNumber($RefNumber: String!){
some_detail_entity_by_pk(RefNumber : $RefNumber) {
field1
field2
field3
}
}
您可以使用此代码段调用 graphql 服务器进行查询
ObjectMapper objectMapper = new ObjectMapper();
WebClient webClient = WebClient.builder()
.baseUrl("https://endpoint-url-of-graphql.com")//url of graphql instance
.defaultHeader("auth-token", "some-cryptic-code-if-required")//if auth header not required, just delete this line
.build();
GraphQLWebClient graphqlClient = GraphQLWebClient.newInstance(webClient, objectMapper);
//if expecting a single entity (not array)
MyObject entity = graphqlClient.post("query2.graphql",
Map.of("RefNumber", "A7EED900-9BB4-486F-9F7C-2136E61E2278"), MyEntity.class)
.block();
//if expecting a list of entity (array)
var response = graphqlClient.post(GraphQLRequest.builder().resource("query1.graphql")
.variables(Map.of("RefNumber", "A7EED900-9BB4-486F-9F7C-2136E61E2278")).build())
.block();
List<MyEntity> entityList = response.getFirstList(MyEntity.class);
我已经开始使用空手道来测试我们的移动应用程序,它使用GraphQL,到目前为止运行良好,虽然对我来说这是一个学习曲线,因为我不是一个程序员,但我需要进一步展望未来,确保找到一个框架来支持我们自定义web应用程序自动化测试的需要。我认为Selenium将是一种可行的方法,所以我正在寻找一个测试框架,在那里我不仅可以测试我们的微服务/API编写的GraphQL查询,还可以测试我们的web应用程序和移动
问题内容: 我搜索了Google,发现了一些矛盾之处。xlwt是否支持xlsx文件(MS Office 2007)。我听说xlwt 0.7.4支持xlsx文件。有谁尝试过使用xlwt 0.7.4编写xlsx文件 这个问题的目的是,如果我需要安装,我没有安装库的权限,我需要提供更多详细信息。我需要用python编写xlsx文件,所以如果有人做过类似的事情将有助于提供更好的信息 我已经查看了这个Wik
到目前为止,我一直认为容器技术(例如:docker)提供了所需的隔离和操作系统级虚拟化。在容器中运行的应用程序受到名称空间、cgroup、设备/selinux、功能的限制,他们无法弄清楚自己所处的主机环境。但是这种理解似乎不是100%正确的。 与wiki-OS级虚拟化一样 操作系统级虚拟化是一种操作系统范例,其中内核允许存在多个独立的用户空间实例。这些实例称为容器(LXC、Solaris容器、Do
我面临的问题是,有一个服务,我必须调用,这是一个传统的Spring启动应用程序,而不是反应性的! 下面是一个示例endpoint,它接近上述遗留系统的想法: 我知道我不能用这个来实现真正的反应性善,有没有一个快乐的非阻塞和阻塞的媒介我可以在这里实现? 谢谢
我的应用程序不支持下一代java插件,但在我的一个文档中,我看到了调试此应用程序的步骤,以设置jvm运行时参数为-Xdebug-Xrunjdwp:传输=dt_socket,地址=8000,服务器=y,挂起=y。 现在的问题是与此参数Internet Explorer是不是崩溃或挂起没有加载任何东西。一旦删除此参数解决了这个问题,应用程序运行正常。 那么,是否可以使用其他参数调试该应用程序?我也尝试
我的示例应用程序是最小的: 问题是如何从另一个launcher类启动这个类?