GraphQL由类型系统,查询语言和执行语义,静态验证和类型内省组成,每个都在下面概述.为了指导您完成这些组件,我们编写了一个示例来说明GraphQL的各个部分.
- https://github.com/facebook/graphql
Falcor允许您通过虚拟JSON图表将所有远程数据源表示为单个域模型.无论数据位于何处,无论是在客户端的内存中还是通过服务器上的网络,您都可以采用相同的方式编码.
- http://netflix.github.io/falcor/
Falcor和GraphQL有什么区别(在Relay的背景下)?
我最近开始研究Netflix的falcor库,并根据我们的数据尝试概念验证.
我一直在关注这个库,尽管在节点服务器上配置和处理路由的例子很多,但在java服务器上做同样的事情并不多.虽然我对图书馆的可用性有所了解,但网上的信息也不多.是否有关于如何使用falcor路由器与java服务器的参考.
假设我们有以下由松散耦合的微服务组成的出租车应用程序:
该示例来自https://www.nginx.com/blog/introduction-to-microservices/
每个服务都有自己的rest api,所有服务都组合在一个api网关中.客户端不与单个服务通信,而是与网关通信.网关从多个服务请求信息并将它们组合成单个响应.对于客户端来说,它似乎正在与单片应用程序进行通信.
我想了解:我们在哪里可以将falcor纳入此应用程序?
一个模型无处不在http://netflix.github.io/falcor/
Falcor允许您通过虚拟JSON图表将所有远程数据源表示为单个域模型.无论数据位于何处,无论是在客户端的内存中还是通过服务器上的网络,您都可以采用相同的方式编码.
在这个出租车应用程序中,每个微服务代表一个单一的域模型.你能想到我们可以通过用falcor包装每个微服务来茁壮成长吗?我不能.
但是我认为将falcor合并到api网关是非常方便的,因为我们可以将微服务创建的不同域模型抽象为一个或至少几个模型.
你有什么意见?