Graphql 架构
Posted
技术标签:
【中文标题】Graphql 架构【英文标题】:Graphql architecture 【发布时间】:2017-05-11 12:36:41 【问题描述】:新的一年,我想学习如何使用 GraphQL。为什么不将此技术用于个人项目或工作中。所以,现在我将在后端使用 MongoDB,在前端使用 VueJS 2.0。
我有一个关于如何发送查询和突变的问题。我需要直接发送查询吗:
query
posts
_id
title
content
和来自客户端的突变(在客户端写入)并将其发送到服务器端点? (安全吗?)。
否则,我正在考虑在后端编写所有查询,并简单地请求带有动作参数的 post 请求,如QUERY_POST
,在后端我找到QUERY_POST
的查询并播放 GraphQL 查询并将其发送到 vue 端。
你怎么看,最好的方法是什么?我对此有点迷茫。在客户端或服务器端存储查询和突变?
谢谢!
【问题讨论】:
【参考方案1】:您的问题有点令人困惑...... GraphQL 的全部意义在于能够在 1 个查询中请求您需要的所有内容(仅此而已)。突变是一种特定类型的查询,它将修改您后端的数据。 GraphQL 查询将由客户端发出。
在此之后,您有责任在服务器端实施身份验证和访问控制,以便您的数据不会暴露给外界。
如果你是 GraphQL 新手,我建议你看看这个优秀的教程:https://learngraphql.com/basics/querying-graphql
你可能也对https://www.graph.cool/感兴趣。
希望这会有所帮助:-)
【讨论】:
【参考方案2】:您通常会使用 Apollo Client、Relay 或其他一些网络库在请求正文中发送查询。这是您可以从您的 vue 应用程序运行的示例。
这是一个完整的教程和入门工具包,可以帮助您入门:)
https://github.com/kristianmandrup/vue2-apollo-scaphold
【讨论】:
以上是关于Graphql 架构的主要内容,如果未能解决你的问题,请参考以下文章