GraphQL缺少一个

GraphQL缺少一个,graphql,mutation,Graphql,Mutation,所以我一直在用GraphQL构建我的新应用程序。它可以很好地修改我的应用程序模型。但是我发现GraphQL的工作方式有一个严重的漏洞,RESTAPI的处理方式更好。例如,下面是我的用例: 当我的前端上的表单被提交时,它会创建一个变种:createFoo 仅此一项就非常有效。它在我的数据库中创建了一个新的Foo对象。但现在我有了这个额外的用例: 提交表单时,我想点击一个服务,它不仅在我的数据库中创建一个Foo对象,还想点击一个第三方API(我正在使用的某个服务),通知我新的创建 我如何做到

所以我一直在用GraphQL构建我的新应用程序。它可以很好地修改我的应用程序模型。但是我发现GraphQL的工作方式有一个严重的漏洞,RESTAPI的处理方式更好。例如,下面是我的用例:

  • 当我的前端上的表单被提交时,它会创建一个变种:
    createFoo
仅此一项就非常有效。它在我的数据库中创建了一个新的Foo对象。但现在我有了这个额外的用例:

  • 提交表单时,我想点击一个服务,它不仅在我的数据库中创建一个Foo对象,还想点击一个第三方API(我正在使用的某个服务),通知我新的创建
我如何做到这一点?使用RESTAPI,我只需将该额外任务添加为API端点的一部分。在GraphQL中,不存在执行其他业务逻辑的服务层概念。我应该在突变中这样做吗?在创建对象的变体中添加一些额外的业务逻辑似乎是一种奇怪的副作用。在GraphQL世界中,这些事情是如何考虑的