24Freelance永不休眠的自由职业市场
响应期已结束

在我们现有的 REST 服务之上构建 GraphQL 网关

72 浏览 0 回复#42146
预算€2 525项目预算
格式一次性项目无预付款
付款现金, 银行转账
接受的回复响应期已结束直到 08.09.2026
回复0类别平均: 0,1
视图72在14天内 22

项目描述

翻译
我们有多个 REST 微服务,每个服务负责自己的领域——用户、目录、订单、账单。Web 和移动客户端厌倦了连续发出三到四个请求来渲染一个屏幕。我们需要一个位于这些服务前面的 GraphQL 网关,返回一个干净的统一模式,并允许客户端在单个请求中获取所需的字段。我们强调:这是一个网关任务,而不是重写——REST API 保持不变,您的层聚合并联邦它们。

工作的主要部分是模式设计和解析器。我们期望有一个结构良好的类型系统,具有清晰的名称和调用底层 REST 端点的解析器,拼接相关实体,并在没有经典 N+1 爆炸的情况下解析跨服务链接——也就是说,每个查询的批处理和数据加载器模式是强制性的。在此基础上,我们需要响应缓存,具有适当的失效和授权:传递调用者的令牌,在网关处检查,并在字段和类型级别应用访问规则。请优雅地处理部分失败,以便一个缓慢的后端不会导致整个请求失败。

为了避免混淆:这不是一个模拟 API 服务器或 Webhook 网关——我们需要一个生产级的 GraphQL 聚合层,覆盖实时 REST API。结果应该是可部署的、文档化的,并且有测试覆盖。写下您首选的技术栈(Node 与 Apollo、联邦路由器或其他方法)及其原因。估计——三周,对于强大的工程师,时间表是可以协商的。

— 统一的 GraphQL 模式覆盖 4+ 个 REST 服务
— 带拼接、联邦和数据加载器的解析器
— 响应缓存和失效策略
— 令牌传递和字段及类型级别的授权
— 测试、文档和本地 docker-compose 以便运行
网页编程 现金, 银行转账
24
二十 · 提示

如何写出被选中的回复

  • 以客户的任务开头,而不是讲述自己的故事。
  • 链接一到两个来自您作品集的类似作品。
  • 给出一个价格和截止日期——以及它们具体包括什么。
  • 问一个澄清问题:这可以开始对话。

回复 0

回复文本仅对客户可见。

同类类别

类似项目

该类别中的所有项目
值得注意
我该如何回应这个项目?

以自由职业者身份登录,描述您将如何解决任务,命名您的价格和截止日期。客户会阅读回复并与最佳的进行对话。

谁能看到我的回复?

只有发布项目的客户和您自己。其他自由职业者无法看到您的文本或价格。

我在哪里可以找到类似的工作?

在“网页编程”中每天都有新项目出现。 该类别中的所有项目

FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora