首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我的Graphql应用程序从开发人员工具,我看到它总是获取,这是正确的吗?

Graphql应用程序从开发人员工具获取数据是一种常见的做法,但具体是否正确取决于应用程序的需求和设计。下面是一个完善且全面的答案:

Graphql是一种用于API开发的查询语言和运行时环境。它允许客户端应用程序精确地指定其需要的数据,并从服务器获取这些数据,避免了传统RESTful API中的过度获取或不足获取的问题。

在开发过程中,开发人员工具(例如GraphiQL、GraphQL Playground等)通常用于测试和调试Graphql API。这些工具提供了一个交互式的界面,可以向服务器发送Graphql查询,并查看响应数据。因此,从开发人员工具获取数据是一种常见的做法,以确保API的正确性和可用性。

然而,从开发人员工具获取数据并不适用于所有情况。在生产环境中,应该使用真实的客户端应用程序来获取数据。这是因为开发人员工具通常具有高级权限,可以访问敏感数据或执行危险操作。为了确保安全性和数据隐私,应该限制开发人员工具的访问权限,并仅在开发和测试阶段使用。

总结起来,从开发人员工具获取数据在开发和测试阶段是正确的做法,但在生产环境中应该使用真实的客户端应用程序来获取数据。腾讯云提供了一系列与Graphql相关的产品和服务,例如云函数、API网关、容器服务等,可以帮助开发者构建和部署高性能的Graphql应用程序。具体产品和介绍请参考腾讯云官方文档:腾讯云Graphql产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GraphQL最突出架构优势是什么?

在 Apollo GraphQL,我们将这种虚拟层称为数据图。并且 Apollo 构建了很多可提高开发人员生产效率工具。...数据图客户端延伸到服务器,并为现代 Web 应用程序获取数据和更改状态时面临最常见基础架构问题提供了答案 为了通过 GraphQL 与后端服务通信,Apollo Client 公开了几种客户端方法...由于具备执行自省查询能力,所以 GraphQL Playground GraphQL 资源管理器可以显示 GraphQL 端点所有功能 在 REST 领域中,看到了使用 Swagger 构建...你后端开发人员是否在远程工作? 你后端开发人员在办公室工作? 9GraphQL 消除了管理 API 版本需求 GraphQL 原则在版本控制方面也有很强见解。...知道这样理想化情况并不总是存在,至少没有适当工具链是不可能做到

2.1K20

为什么使用 GraphQL 而放弃 REST API?

即使完成了,团队会不会忘记更新规范并通知客户端开发人员更新内容? 在客户端或服务器上所有验证逻辑,你确定都是正确?理想情况下,你希望它在两边都得到验证,对吧?维护所有这些自定义代码非常有趣。...你是否总是希望一次获取所有相关项目?可能不需要,但是还需要添加更多查询参数。也许你不想一次获取所有对象字段。...有针对不同平台实现,也有许多可用开发工具,其中最著名是 GraphiQL,捆绑了一个很好、具有自动完成功能 API 浏览器,以及一个文档浏览器,可以浏览 GraphQL 模式自动生成文档...只要 GraphQL 模式中有任何更改,你就可以在 GraphQL 浏览器中看到,就像嵌入式 API 文档。...要了解这些工具是如何工作,请查看 Star Wars API 示例,它可以作为 GraphiQL 在线演示。 能指定服务器请求对象字段让客户端可以根据需要只获取需要数据。

2.3K30

使用 GraphiQL 可视化 GraphQL 架构

在本文中,将带你了解如何使用 GraphiQL 来辅助 GraphQL 开发。 什么是 GraphQL? 在我们谈论 GraphiQL 之前,让我们先谈谈 GraphQL。...与 REST方法相比,开发人员更喜欢,但本篇文章我们不会关注关于 RESTful 方法和 GraphQL 优缺点比较。 什么是 GraphiQL?...因为 GraphiQL 是 GraphQL 集成开发环境 (IDE)。 这是一个强大工具,可以帮助你直观地构建 GraphQL 查询工具。...我们看到我们正在使用 Loadash 通过 id 返回 countries。 如果一切都正确完成,你应该能够在 GraphiQL 界面中运行你 GraphQL。...} } 完成此操作后,点击“Play”图标,你应该会在屏幕另一侧看到如下响应: 结尾 现在,我们已经完成了关于如何使用 GraghQL 默认可视化工具 GraphiQL 可视化你 GraphQL

42720

怎样编写好 API?

并不是构建 API 唯一方式,但是由于流行,即便是非开发人员也知道这种标准。...这个例子表明,设计 API 并不总是那么简单,这方面有很多可选项和权衡。 Level 3:HATEOAS 还记得纯文字、没有任何图像电脑游戏?...这样问题并不总是那么容易回答,推荐你去阅读声明这些状态码 RFC,它们给出了比其他来源更广泛解释,并且告诉了你何时使用这些状态码更合适等。...Swagger 很酷一点在于它是可执行,所以如果你尝试修改 API,能立即看到作用和变化。 为了给 Swagger 添加自动更新功能,我们需要使用其他插件和工具。...尽管 GraphQL 比 RESTful 要新多,但是它们有很多相似之处。GraphQL 最大不足之处在于缓存,必须要在客户端或应用程序中实现。

60320

PayPal大规模采用GraphQL探索和实践

这是一个问题,因为我们为了获取一条信息进行了多次往返请求。GraphQL 帮助解决了这个问题,因为允许我们在一次往返中获取所需一切。...我们已经看到 GraphQL 主要优势有: 开发人员生产力:GraphiQL 和 Playground 等工具非常适合使用 API 同时浏览文档,而无需借助其它任何工具(如 Postman)。...我们前端开发人员立即看到了使用 GraphQL 好处。说服在 UI 团队中工作后端开发人员也很容易。他们理解使用 GraphQL 进行编排力量。...当你第一次推测 GraphQL 是否是正确技术时,构建一个示例应用程序来演示 GraphQL 如何适合你企业架构是很有帮助。...为 GraphQL 建立学习资源、提供指导、构建工具和支持。 让团队参与进来——生产力角度展示使用 GraphQL 优势。每个人都希望更快地发布产品,并使其更容易与 API 集成。

3K20

为什么要放弃RESTful,选择拥抱GraphQL

修改旧接口删除冗余数据方案往往开发人员不会选择,这是为什么呢?...GraphQL本质上是一种基于api查询语言,现在大多数应用程序都需要从服务器中获取数据,这些数据存储可能存储在数据库中,API职责是提供与应用程序需求相匹配存储数据接口。...创建GraphQL服务器最终目标是: 允许查询通过图和节点形式去获取数据。 是什么让放弃了restful api?...了解清楚后全面拥抱GraphQL GraphQL执行逻辑 有人会问: 使用了GraphQL就要完全抛弃REST了吗? GraphQL需要直接对接数据库?...Tipe (github): 一个 SaaS(软件即服务)内容管理系统,允许你使用强大编辑工具创建你 内容,并通过 GraphQL 或 REST API 任何地方访问

2.4K40

「软件架构」InfoQ 软件架构和设计趋势报告2020年4月

预计许多早期实现将创建定制工程工具和技术,希望这将导致开源工具激增或云提供商产品扩展,以满足数据网格技术需求。...看到这个行业问题是什么是数据网格,在新一年里,正在转变为如何进行数据网格,当然,随着采用率增长,在接下来几年里如何正确地进行数据网格。...如何构建一个设计良好模块化应用程序成为早期采用者?有没有像“新一代”这样先行者? Humble:对于无服务器,不认为已经跨越了鸿沟,实际上看到了一些轶事推回来反对。...我们认为我们应该追踪/谈论巨石回归? 布莱恩特:最初确实想知道“无服务器”是否已经跨越了鸿沟,但我不认为已经跨越了鸿沟。...采用程度已经刚刚在API层实现东西变成了系统设计一个核心方面。这可能最类似于TypeScript采用,在这种情况下,团队认识到强类型构造在整个系统中好处。

1.1K30

GraphQL

修改旧接口删除冗余数据方案往往开发人员不会选择,这是为什么呢?...GraphQL本质上是一种基于api查询语言,现在大多数应用程序都需要从服务器中获取数据,这些数据存储可能存储在数据库中,API职责是提供与应用程序需求相匹配存储数据接口。...创建GraphQL服务器最终目标是: 允许查询通过图和节点形式去获取数据。 是什么让放弃了restful api?...了解清楚后全面拥抱GraphQL GraphQL执行逻辑 有人会问: 使用了GraphQL就要完全抛弃REST了吗? GraphQL需要直接对接数据库?...Tipe (github): 一个 SaaS(软件即服务)内容管理系统,允许你使用强大编辑工具创建你 内容,并通过 GraphQL 或 REST API 任何地方访问

2.6K65

GraphQL是API未来,但它并非银弹

GraphQL 完全不能解决版本控制问题。相反,认为实际上使情况变得更糟。 你必须支持移动应用程序?你应该意识到,发布原生应用需要时间。...如果你只有一个 Web 应用程序,就不需要此功能。但那时,GraphQL 可能也就不必要了。 3 降低有效载荷 在这一段中,作者指出,RESTful API 不允许部分响应。这是错误。...GraphQL 错误处理真的更好吗?认为,OAS 和 GraphQL 都提供了不错工具,让你可以用非常友好方式处理错误。充分利用这些工具开发人员事。天下没有免费午餐。...更多工具和服务可以增强生态系统。更强大生态系统将带来更多采用,这反过来又吸引更多公司向 GraphQL 生态系统添加服务和工具这是一个非常积极循环。...只是对于业界目前正在转向这类应用程序,它们不是合适工具认为,REST API 是内部 API、合作伙伴 API 和服务器间通信完美工具

2K10

每日前端夜话(0x05):2018年JavaScript状态调查(下)

观点与看法 冰冷大量数据自有地位,但也有一些东西要听听个人意见。 这就是为什么每年我们都会提出几个问题来尝试并感受JavaScript开发人员社区脉搏。...现在构建JavaScript应用程序过于复杂 ? JavaScript在网上被过度使用 ? 喜欢构建JavaScript应用 ? 希望JavaScript成为主要编程语言 ?...这是我们首次JS颁奖! 你能猜出哪种技术在每个类别中夺魁? (注意:我们已从奖项中排除ES6以避免数据偏差) 最满意奖 获得用户满意百分比最高库 ?...GraphQL 有87.7%听说过GraphQL开发者想要学习。 Storybook 79.6% Electron 77.5% 提到最多 在“其他库”选项中获得答案最多。 ?...尽管目前来说,前端还算是风平浪静,但是客户端如何数据库获取数据问题还远远未能解决,GraphQL肯定会开始在该领域制造越来越大波浪。

2.1K40

Rust 不适合开发 Web API

3Rust 很复杂 Rust 让你代码维度进行思考,这对系统编程来说非常重要。让你思考如何共享或复制内存,思考真实但不太可能小概率事件,并确保妥善处理它们,帮你编写各种各样高效代码。...这是宣传语中重要部分,这是绝对正确:Rust 承诺安全和底层两者兼而有之——它可以在没有垃圾收集器情况下工作,同时防止基于内存漏洞。...这是技术选择中重要部分:是否有人在使用该工具?他们大致在同一个领域?不幸是,Rust 生态系统中许多令人难以置信令人兴奋工作与 Web 应用服务器无关。...任何 SQL 级别的优化都不可能做到——你服务器正在编写动态 SQL,优化只能依赖 GraphQL 服务,但它不会总是有效。...总而言之,真的很喜欢使用 Rust,这是一门美丽编程语言,有很多很酷想法。希望很快,Rust 会成为能用来构建想做东西最合适工具

2.2K10

GraphQL详解

修改旧接口删除冗余数据方案往往开发人员不会选择,这是为什么呢?...GraphQL本质上是一种基于api查询语言,现在大多数应用程序都需要从服务器中获取数据,这些数据存储可能存储在数据库中,API职责是提供与应用程序需求相匹配存储数据接口。...创建GraphQL服务器最终目标是: 允许查询通过图和节点形式去获取数据。 是什么让放弃了restful api?...了解清楚后全面拥抱GraphQL GraphQL执行逻辑 有人会问: 使用了GraphQL就要完全抛弃REST了吗? GraphQL需要直接对接数据库?...Tipe (github): 一个 SaaS(软件即服务)内容管理系统,允许你使用强大编辑工具创建你 内容,并通过 GraphQL 或 REST API 任何地方访问

2.5K00

GraphQL 和 REST 优缺点对比,附上代码示例

GraphQL 使得这一点很容易实现。 抓取过度/抓取不足 另一个存在问题是过多抓取和抓取不足。在 REST API 中,当您到达一个端点时,总是会得到相同数据,无论您是否需要。...如果用户端点获取用户,仍然需要点击 posts 端点,并使用 userid 检索 posts。..."tags": "first post" "date": "July 1, 2020" }] } 正如我们在前面的例子中看到GraphQL 解决了这个问题,允许用户使用一个端点...本文来看,GraphQL 似乎总是比 REST 好,但事实并非如此。在构建应用程序时,你所做每一个架构决策都有其优缺点,这也不例外。...正确使用 REST 有一个学习曲线,如果你还不知道,你可以使用 GraphQL 更轻松地创建一个优秀 API。

1K30

React服务器组件入门

作为 一个极简 React 框架,旨在加速初创公司和机构开发人员构建中小型 React 项目的工作。根据 Waku 网站,这些项目包括营销网站、轻量级电子商务和 Web 应用程序。...在应用程序生命周期中,这种情况并不少见,并且根据应用程序复杂程度,将决定在数据到达预期目的地之前你需要深入到什么程度。 这是 RSC 真正可以提供帮助地方。以下是使用 Waku 采用方法。...一方面,在需要数据组件中获取和访问数据很方便;但另一方面,如果你有几个组件都在同一路由上独立获取数据,这会对性能产生负面影响?...在许多情况下,它们可能不是正确选择,但这没关系。 正如每个开发人员在其职业生涯中多次对任何给定方法所说那样,这取决于具体情况。...使用 Gatsby 经验中知道,组件中轻松访问数据是有好处

10610

前端新趋势

新技术和新概念 GraphQL 、PWA 、WebAssembly GraphQL已被GitHub等技术领导者采用。然而,并没有像一些预测那样快速地起飞。...据JS状态调查显示,只有1/5前端开发人员使用过GraphQL,但是有惊人62.5%开发人员已经听说过并希望使用它。...各种CLI工具封装 众所周知,要跟上最新库,正确配置应用程序并做出正确架构决策,这可能会让人感到筋疲力尽。 这种痛苦催生了管理工具CLI包创建,允许开发人员专注于应用程序和业务逻辑。...CSS-in-JS可能会成为默认样式方法而不是纯CSS。 可能是开发人员再看看本机Web组件? 毫不奇怪,性能仍然是一个焦点,诸如PWA和代码分割之类东西成为每个应用程序标准。...在PWA采用基础上,网络变得更加原生,具有离线功能和无缝桌面/移动体验。 我们继续看到CLI工具和框架增长继续抽象到构建应用程序繁琐方面,允许开发人员专注于生成功能。

1.6K20

「web应用架构」有原则GraphQL

尽管名为GraphQL,但它并不是一种简单查询语言。这是一个全面解决现代应用与云服务之间连接问题方案。因此,构成了现代应用程序开发堆栈中一个新重要层基础:数据图。...GraphQL主要价值在于它为开发人员提供了巨大生产力提升。为了最大限度地提高性能,开发人员工具应该让他们对数据图有普遍认识,并贯穿于他们在整个开发生命周期中使用所有工具。...一些数据图形感知工具功能实际例子包括: 开发人员可以在他们编辑器中享受所有可用图形数据和服务实时文档,而且总是最新。...当应用程序开发人员构建特性时,可以他们代码中提取支持这些特性新查询,并与操作团队共享。...当应用程序是用类型化语言(如TypeScript、Java或Swift)开发时候,类型信息可以服务类型声明一直传播到应用程序每一行代码,从而确保全堆栈类型正确性和对错误即时反馈。

73010

防止你GraphQL API被恶意查询

我们查找了一下,发现了graphql-depth-limit,这是Andrew Carlson写一个可爱模块,使我们能够轻松限制传入查询最大深度。 ...数量限制 上述查询第二个有害方面是获取99999个对象。 无论这个对象是什么,取一吨总是很耗时。 ...查询成本分析 不幸是,在正确条件下仍然有可能压倒服务器:有一些特定于应用程序查询既不太深也不要求太多对象,但仍然非常耗时。 ...尝试使用糟糕查询来崩溃或放慢API,来检测承受能力 – 也许你API是没有这些嵌套关系,或者它可以处理一次获取数千条记录,而且没有问题,这是不需要做查询成本分析!...还有graphql-query-complexity,但与graphql-cost-analysis相比,是不推荐选择,因为它是没有指令或乘法支持。

1.8K10

架构师该如何为应用选择合适API

前言: 架构师主要活动是做出正确技术决策。选择合适API是一项重要技术决策。那么今天就看看API选择问题。 应用程序编程接口(API)是一种计算接口,定义了多个软件中介之间交互。...所以我们可以看到软件发展,大体是复杂变得简单,只有简单东西才会变得更有生命力。...使用特定于应用程序类型系统,使开发人员能够确保查询使用有效类型,并且在执行之前在语法上正确GraphQL查询是在客户端指定,因此客户端确切知道它将以什么格式接收数据。...这将启用功能强大开发人员工具,例如GraphiQL或GraphQL Playground,这两种工具都将使开发人员能够准确查看哪些查询和字段可供他们在服务器中使用。...具体怎么选择,要结合你业务上下文,推荐是: 对外提供公开服务,首选RESTFul API,因为非常成熟稳定和流行,语言和工具支持都很好。

1.6K20

GraphQL Federation:您平台战略中缺失 API

进入 GraphQL 联合 对于正在尝试 GraphQL 个人 API 开发人员来说,GraphQL 似乎是一种减少客户端过度获取获取不足新颖方式。...工作原理如下: 后端开发人员将各个 GraphQL API 贡献给超图,该超图将类型及其关系定义为模式。 一个称为组合过程,将这些子图模式组合成一个统一模式,可以自动或手动完成。...客户端团队有权超图中获取所需所有数据,使用单个端点 - 无论数据存储在哪里。...只需使用 内省 即可查看可用数据,描述应用程序所需数据,然后就可以开始竞赛了。 减少技术债务:你知道什么比为单个界面编写后端到前端花费更多时间?编写 50 个后端到前端。...抽象现有的 API 复杂性:GraphQL 通常被视为 REST 替代品。但 GraphQL 可以愉快地其他 REST 端点获取数据。提供了一个定制构建抽象层,以帮助团队更快地交付功能。

6600

GraphQL 入门指南

GraphQL有很多特性,比如: GraphQL查询总是能准确获得你想要数据,不多不少,所以返回结果是可预测, 不再像你使用 REST 那样过度获取信息。...给 GraphQL API 添加字段和类型而无需影响现有查询,老旧字段可以废弃,工具中隐藏。...这是GraphQL 基本介绍——为什么这么强大,为什么现在这么流行。如果你想了解更多关于信息,可以访问 GraphQL网站 学习。...这里就实现我们在 GraphQL第一个查询,更改和订阅,打开界面如下: 你可以看到 GraphQL Playground,这是一个功能强大 GraphQL IDE,可用于更好开发工作流程。...在GraphQL中,有三个主要概念: query (查询) — 服务器获取数据方式。 mutation (更改) — 修改服务器上数据并获取更新数据方法(创建、更新、删除)。

2K30
领券