java - 来自前端的第三方的 Rest API 请求设计
问题描述
这是一个设计问题,我无法说服自己应该走哪条路。
以下是说明:
请求流程是Reactjs application
-> service A(request)
->service B(request)
基本上request
参数是有意为service A
&保持相同的,service B
这样我就不必在两者之间编写任何额外的映射器。
所以,我的问题是假设service B
在请求中需要一个额外的参数,这Reactjs application
是不关心的,那么在中添加那个额外的参数是一个好习惯Reactjs application
吗?由于我没有使用任何映射器将request
ofservice A
转换为request
of service B
。
或者我应该在其中创建请求对象的映射器service A
?
解决方案
这个参数的数据代表什么?谁负责创建它?这会给你对你的问题的回应。
- 如果是用户需要发送此数据,或者它来自前端,则需要将其传递给服务 A,后者又将其发送给服务 B。
- 如果这些数据只是调用服务 B 所需的数据,而用户或前端不对其负责,那么服务 A 需要创建它才能调用服务 B。
从您的问题描述来看,答案似乎是第二个:服务 A 需要添加额外的参数才能调用服务 B。如果 ReactJS 应用程序不关心它,为什么还要负担它必须创建它?
推荐阅读
- javascript - 切换脚本:从 jQuery 更改为“普通 javascript”代码
- java - JUnit:是否可以模拟在全局变量初始化中调用的静态方法?
- schema.org - 如何修复 SDTT 报告的“ContactPoint 必须附加到具有声明类型的父级”的 linting 错误
- reactjs - React.js Dropdown 组件不会在按钮单击时隐藏
- java - 在不知道父对象的情况下使用 JPA 保存对象
- android - Firebase MLKit 人脸检测 (kotlin),检测 1 张耳朵/头发像素很少的人脸
- java - Jpa 存储库在特定包中返回空值
- javascript - JavaScript 对象显示为字符串而不是项目
- java - Java 自动装箱长整数错误
- c# - 如何在 C# 中将 Child 类型转换为 Parent 对象