【问题标题】:Rest API Request design for third party from front end来自前端的第三方的 Rest API 请求设计
【发布时间】:2021-04-18 02:05:39
【问题描述】:

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

以下是说明:

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

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

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

【问题讨论】:

    标签: java rest web-services spring-mvc api-design


    【解决方案1】:

    这个参数的数据代表什么?谁负责创建它?这将为您提供对问题的答复。

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

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

    【讨论】:

    • 没错,你的回答打消了我的疑虑。谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2014-08-16
    • 2018-07-06
    • 2017-05-09
    • 2015-12-31
    • 2017-04-30
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多