我想调用weather API,我对graphQl和restApi没有太多概念,我无法决定哪个API适合在服务器上命中请求。为什么我们使用GraphQl,webhook,而rest API可以轻松调用API。在此之前,我已经在restapi上工作了,它很容易管理,给予我请求的全部细节。现在我想用graphQl来做天气API。
yduiuuwa1#
区别在于它们不具有可比性。REST是一种表述性状态转移(软件架构风格)。API是一种应用程序编程接口。GraphQL是一种用于API的查询语言,也是一个服务器端运行时,用于使用您为数据定义的类型系统执行查询。也就是说,API的查询语言与具象状态传输的应用程序编程接口不同。P.S.此外,你没有就此事的是非曲直提出任何报告。你没有给给予任何错误的例子,你自己的,会导致你陷入绝望的境地。(stack overflow)。
stack overflow
icnyk63a2#
REST和GraphQL都是用于通过互联网获取和操作数据的API(应用程序编程接口),但它们具有不同的原理和结构。在REST中,您通常从特定URL获取数据:
GET /users/12345 <--- to get user details GET /users/12345/posts <--- to get posts by that user
字符串另一方面,在GraphQL中,您可以在单个查询中指定所需的数据,而不管涉及的资源如何。这可以避免数据的过度提取和不足提取。
{ user(id: 12345) { name posts { title } } }
型一些关键的差异:
版本:
它们各有利弊,合适的工具取决于项目的具体需求。一般来说,REST仍然被广泛使用,对于某些应用程序可能更简单,而GraphQL更适合于灵活性和数据效率至关重要的复杂系统。
2条答案
按热度按时间yduiuuwa1#
区别在于它们不具有可比性。
REST是一种表述性状态转移(软件架构风格)。
API是一种应用程序编程接口。
GraphQL是一种用于API的查询语言,也是一个服务器端运行时,用于使用您为数据定义的类型系统执行查询。
也就是说,API的查询语言与具象状态传输的应用程序编程接口不同。
P.S.
此外,你没有就此事的是非曲直提出任何报告。
你没有给给予任何错误的例子,你自己的,会导致你陷入绝望的境地。(
stack overflow
)。icnyk63a2#
REST和GraphQL都是用于通过互联网获取和操作数据的API(应用程序编程接口),但它们具有不同的原理和结构。
在REST中,您通常从特定URL获取数据:
字符串
另一方面,在GraphQL中,您可以在单个查询中指定所需的数据,而不管涉及的资源如何。这可以避免数据的过度提取和不足提取。
型
一些关键的差异:
版本:
错误处理
它们各有利弊,合适的工具取决于项目的具体需求。一般来说,REST仍然被广泛使用,对于某些应用程序可能更简单,而GraphQL更适合于灵活性和数据效率至关重要的复杂系统。