要在Rails中使用GraphQL,您需要安装GraphQL的Gem包。您可以使用graphql-ruby这个Gem来轻松地集成GraphQL到您的Rails应用程序中。
首先,您需要在Gemfile中添加graphql-ruby Gem:
gem 'graphql'
然后运行bundle install
来安装Gem包。
接下来,您需要为您的应用程序定义GraphQL schema。您可以创建一个新的文件来定义您的schema,例如app/graphql/schema.rb
:
class YourAppNameSchema < GraphQL::Schema
query Types::QueryType
end
然后,您可以创建一个query type来定义您的GraphQL查询操作,例如app/graphql/types/query_type.rb
:
module Types
class QueryType < GraphQL::Schema::Object
field :hello, String, null: false
def hello
"Hello World"
end
end
end
最后,您需要将GraphQL路由添加到您的Rails应用程序中。您可以在config/routes.rb
文件中添加如下代码:
YourAppNameSchema = YourAppNameSchema
post "/graphql", to: "graphql#execute"
然后,您需要创建一个GraphQL controller来处理GraphQL请求,例如app/controllers/graphql_controller.rb
:
class GraphqlController < ApplicationController
def execute
result = YourAppNameSchema.execute(params[:query])
render json: result
end
end
现在,您可以使用GraphQL Playground或任何其他GraphQL客户端来发送请求到http://localhost:3000/graphql
并测试您的GraphQL查询操作。
这就是在Rails中使用GraphQL的基本步骤。您可以根据您的需求进一步定制和扩展您的GraphQL schema和操作。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。