用于在阿波罗联盟中组成Tartiflette Graphql服务的插件
tartiflette-plugin-apollo-federation的Python项目详细描述
有关示例,请参见https://github.com/remorses/tartiflette-apollo-federation-example
目前该插件只支持简单的共享相同字段的类型以及合并查询和变异文件,
在不久的将来,将支持@key
指令和一个新的@ResolveReference('TypeName')
修饰符来解析服务器之间的类型,类似于Apollo__resolveReference
的工作方式。在
若要就如何实现__resolveReference
提出其他更好的api想法,请打开一个问题。在
安装
pip install tartiflette_plugin_apollo_federation
使用
fromtartiflette_aiohttpimportregister_graphql_handlersfromtartiflette_plugin_apollo_federationimportApolloFederationPlugindefrun():engine_sdl="./sdl/"app=register_graphql_handlers(app=web.Application(),engine_sdl=engine_sdl,engine_modules=[ApolloFederationPlugin(engine_sdl=engine_sdl)],executor_http_endpoint="/graphql",graphiql_enabled=True,)web.run_app(app,port=PORT)run()
然后使用xmorse/apollo-federation-gateway
将您的服务粘合在一起
- 项目
标签: