【问题标题】:If I'm integrating two seperate API's, is a MERN stack appropriate?如果我正在集成两个单独的 API,那么 MERN 堆栈是否合适?
【发布时间】:2020-10-23 15:11:25
【问题描述】:

我有两个独立的基于云的 API,我正在努力将它们集成在一起。这两个软件都没有直接相互交流,所以我在中间创造了一些东西来让他们交流。我很难找到有关如何执行此操作的示例或文档,有人知道任何可以帮助我的资源吗?

我的计划是使用 MERN 堆栈,在本地服务器上运行以对两个 API 执行 GET 和 POST 请求,使用一些映射和逻辑将数据转换为正确的格式并将其发送到其他软件。我本身没有客户(除了我自己),所以我真的会跳过 MERN 的 React 部分,至少我是这么想的。我将使用 Mongo 来跟踪两组数据以实现冗余。我也考虑过使用 LAMP Stack,但觉得 MERN 在处理数据方面会更快,而 Mongo 在处理不同的数据格式方面更灵活。如果有其他我没有想到的流程或技术可以帮助我,我将不胜感激。

有没有人遇到过这样的事情?谢谢。

【问题讨论】:

    标签: node.js mongodb api integration mern


    【解决方案1】:

    与大多数架构问题一样,这里没有完全正确或错误的答案。您当然可以设计一个构建良好的系统来处理任何一个堆栈。当你提到你的前端框架不是一个重要的考虑因素时,更是如此。相反,问自己这样的问题:

    您在哪个堆栈方面有更多经验,现在是学习一套新技术的合适时机,还是现在做最好的工作很重要(时间有多重要、成本或质量)?

    我要坚持的另一个概括是数据优先方法。 您要处理来自每个云集成的哪些类型的数据,以及您需要支持和/或创建哪些类型的数据才能使您的系统正常工作? Mongo,作为 NoSQL 持久层,将允许您以比 SQL 解决方案更快、更轻松的方式更改数据模型并处理更多不同的数据。然而,这是一把双刃剑,因为缺乏验证和强约束(类型化?)数据模型将使您的应用程序随着它的增长而更难使用和调试。简而言之 - 这个应用程序会增长到多大?

    如果您有一种方便且熟悉的方式来通过 MySQL 管理您正在处理的三种不同数据模型(云服务 1、云服务 2 和您的应用程序),那么这就是使用它的令人信服的理由。但是,如果您的风格是开始将数据转储到您的数据库中,并且您对更迭代的方法感到满意(这可能需要更多,尽管重构周期更短),那么带有 MERN 的 Mongo 可能是更可取的选择。

    最后,其他人会在这个应用程序上工作吗?如果是这样,您更愿意使用哪种语言来处理它们 - PHP 还是 Javascript?

    【讨论】:

    • 谢谢。这是非常好的信息,当我完成绘制所有内容时,我一定会考虑所有这些。一个以 XML 格式发送,但有一个内置的 Node.JS SDK 以 JSON 格式发送数据,另一个也接受 JSON。我对 Javascript 感觉最舒服,并且喜欢使用它。感谢您的反馈,谢谢。
    猜你喜欢
    • 2021-06-08
    • 1970-01-01
    • 2018-09-20
    • 2020-03-08
    • 2017-03-30
    • 2010-09-25
    • 2023-01-25
    • 2022-08-07
    • 1970-01-01
    相关资源
    最近更新 更多