首页 > 解决方案 > 来自前端的第三方的 Rest API 请求设计

问题描述

这是一个设计问题,我无法说服自己应该走哪条路。

以下是说明:

请求流程是Reactjs application-> service A(request)->service B(request)
基本上request参数是有意为service A&保持相同的,service B这样我就不必在两者之间编写任何额外的映射器。

所以,我的问题是假设service B在请求中需要一个额外的参数,这Reactjs application是不关心的,那么在中添加那个额外的参数是一个好习惯Reactjs application吗?由于我没有使用任何映射器将requestofservice A转换为requestof service B

或者我应该在其中创建请求对象的映射器service A

标签: javarestweb-servicesspring-mvcapi-design

解决方案


这个参数的数据代表什么?谁负责创建它?这会给你对你的问题的回应。

  • 如果是用户需要发送此数据,或者它来自前端,则需要将其传递给服务 A,后者又将其发送给服务 B。
  • 如果这些数据只是调用服务 B 所需的数据,而用户或前端不对其负责,那么服务 A 需要创建它才能调用服务 B。

从您的问题描述来看,答案似乎是第二个:服务 A 需要添加额外的参数才能调用服务 B。如果 ReactJS 应用程序不关心它,为什么还要负担必须创建它?


推荐阅读