GraphQL java后端入门

时间:2016-07-23 06:14:26

标签: java gradle graphql graphql-java

我正在尝试将graphQL java后端应用到我的使用Spring MVC的Web应用程序,并且我会在完成所有整理后使用maven或gradle。

感觉就像我已经尝试了所有事情来获得后端运行,但是无法设法解决这个问题。

我已经尝试了todomvc-relay-java并且在运行时我只是在尝试获取架构时获得415不支持的媒体类型应用程序/ x-www-form-urlencoded并且在尝试获取待办事项时获得null结果用户。

我还尝试了spring-boot-starter,在尝试将它包含在项目中时无法获得依赖性,当包含.jar文件时,我收到错误,因为它找不到类进口。当尝试运行项目,因为它在终端与gradle bootRun它停留在95%,当我将其导出为war文件时,我可以运行grapiql graphick但我无法进行任何查询。如果我尝试仅在终端中运行sample-app,则会抱怨缺少父文件夹中的包。

有谁知道我做错了什么?当我甚至无法准备好一个准备好的项目时,我就像一个白痴。是否有任何简单的入门指南或我遗漏的任何内容?我搜索了这么多,但仍然找不到让我跑步的东西我开始认为这是我的愚蠢。

3 个答案:

答案 0 :(得分:1)

在运行todomvc-relay-java时,使用它来使用httpie获取模式:

echo '{"query": "{ __schema { types { name }}}", "variables": {}}' | http post localhost:8080/graphql

或者卷曲:

curl -XPOST -H 'Content-Type:application/json' -d '{"query": "{ __schema { types { name }}}", "variables": {}}' localhost:8080/graphql

答案 1 :(得分:0)

spring-boot starter已经被graphql-java组织采用并修复,因此它现在应该适合你:https://github.com/graphql-java/graphql-spring-boot。如果您对启动器有其他问题,请随时在GitHub项目中打开一个问题。

答案 2 :(得分:0)

我使用gradle,spring-jpa,spring-boot和mongo尝试使用java GraphQL-SpringBoot,我能够运行具有CRUD操作和认证的GraphQL API服务器。 />左:我还附上Postman API集合链接进行演示。