【发布时间】:2020-09-05 06:21:03
【问题描述】:
当所有的 URL 都相同时,如何在开发工具网络选项卡中区分 GraphQL 请求?
我所有的请求都针对/api/graphql,所以为了区分它们,我需要单击每个请求,切换到“标题”选项卡,向下滚动到“请求有效负载”部分并阅读查询。这意味着我几乎看不到请求的概览,因此我必须单击几个请求才能找到要检查的请求。
人们如何解决这个问题?
【问题讨论】:
-
您是否研究过有助于解决此问题的工具?例如。 chrome.google.com/webstore/detail/graphql-network/… 立即出现。
-
我在想这可以在我的代码中以某种方式解决,这样它就可以在所有浏览器中运行,也许是一个向 URL 添加后缀的 util/library 或类似的东西。安装闭源 Chrome 扩展对我来说不是一个理想的解决方案。
-
对图书馆的建议将不在此处讨论。 GraphQL 规范本身对传输没有具体要求,
POST /graphql->200 OK是一个约定:graphql.org/learn/serving-over-http。一般来说,如果对什么将是“理想的解决方案”存在限制,则应将它们包含在问题中。 -
如果我不是向“/graphql”发出graphql请求,而是向“/graphql/InsertOperationNameHere”发出请求,那么我将能够很容易地区分请求。然后我必须编写我的服务器端,以便它侦听所有“/graphql/*” URL,而忽略 URL 的“/*”部分。但令我困惑的是,这似乎是一个基本问题。为什么不是每个使用 GraphQL 的人都有这个问题?
标签: graphql google-chrome-devtools apollo