GraphQL java后端入门[关闭]
Posted
技术标签:
【中文标题】GraphQL java后端入门[关闭]【英文标题】:GraphQL java backend getting started [closed] 【发布时间】:2016-11-27 02:04:02 【问题描述】:我正在尝试为我的使用 Spring MVC 的 Web 应用程序创建一个 graphQL java 后端,我将在整理所有内容时转而使用 maven 或 gradle。
感觉就像我已经尝试了一切来启动和运行后端,但无法弄清楚。
我已经尝试过todomvc-relay-java,在运行它时,我在尝试获取架构时只得到 415 Unsupported Media Type application/x-www-form-urlencoded,在尝试获取待办事项或用户时得到空结果.
我还尝试了spring-boot-starter,在尝试将其包含在项目中时无法正确获取依赖项,并且在包含 .jar 文件时出现错误,因为它找不到导入的类。当尝试使用 gradle bootRun 在终端中运行项目时,它会卡在 95%,当我将其导出为 war 文件时,我可以运行 grapiql 图形,但我无法进行任何查询。如果我尝试仅在终端中运行示例应用程序,它会抱怨缺少父文件夹中的包。
有人知道我做错了什么吗?当我什至无法启动并运行一个现成的项目时,我就像个白痴一样。是否有任何简单的入门指南或我错过的任何内容?我用谷歌搜索了很多,但仍然找不到任何让我跑步的东西我开始认为是我愚蠢。
【问题讨论】:
我们有一个使用 Spring MVC 和 graphql-spqr 的非常简单的示例应用程序,您可能会发现它很有用 github.com/leangen/graphql-spqr-samples 【参考方案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
【讨论】:
【参考方案2】:spring-boot 启动器已被 graphql-java 组织采用并修复,所以它现在应该可以为您工作了:https://github.com/graphql-java/graphql-spring-boot。如果您对 starter 有其他问题,请随时在 GitHub 项目上提出问题。
【讨论】:
【参考方案3】:我已经尝试使用 gradle、spring-jpa、spring-boot 和 mongo 使用 java 处理 GraphQL-SpringBoot,并且我能够运行具有 CRUD 操作和身份验证的 GraphQL API 服务器。 PS:我还附上了 Postman API 集合链接供演示。
【讨论】:
以上是关于GraphQL java后端入门[关闭]的主要内容,如果未能解决你的问题,请参考以下文章