没有项目描述

ariadne-extensions的Python项目详细描述


ariadne扩展

扩展Ariadne GraphQL library

安装

pip install -e git+https://github.com/aleszoulek/ariadne-extensions.git#egg=ariadne-extensions

功能

联邦支持

支持Federation Specification

功能
  1. 生成联合架构类型和指令(_Any_FieldSet,…)
  2. 实现{_service{sdl}}查询
  3. 检测边界类型并生成_Entities并集
  4. 为通过{_entities}查询(resolve_referenceresolve_references装饰符)查询的边界类型实现解析引用帮助程序
fromos.pathimportdirname,joinfromariadneimportQueryType,ObjectType,snake_case_fallback_resolversfromariadne_extensionsimportfederationquery_type=QueryType()manager=federation.FederatedManager(schema_sdl_file=join(dirname(__file__),'schema.graphql'),query=query_type,)user_type=federation.FederatedObjectType('User')photo_type=ObjectType('Photo')@user_type.resolve_referencedefresolve_user_reference(reference):user_id=reference.get('id')returnget_user_by_id(user_id)@user_type.field('name')defresolve_billing_account(obj,*_,id):returnf'{obj.first_name}{obj_last_name}'manager.add_types(user_type,photo_type)manager.add_types(snake_case_fallback_resolvers)schema=manager.get_schema()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JAVAutil。整数java的扫描器键盘输入   java通知运行后立即崩溃   java如何在一个只能由类修改而不能由其实例修改的类中生成静态变量?   数据库Java字段猜测   返回值周围的java括号为什么?   java Android更新通讯录中的联系人   一个消费者正在读取数据   java是否可以通过编程方式为蓝牙配对设置pin?   java Spring引导和buildResponseEntity()   java为什么序列化可以在没有实现可序列化的情况下工作   Java同步无助于相互排斥   twitter Java Twitter4J未在推文下显示源标签   为什么Javasocket不支持中断处理?