gpt4 book ai didi

api - 为 SaaS API 选择什么语言?

转载 作者:行者123 更新时间:2023-12-04 05:06:24 24 4
gpt4 key购买 nike

我在一个构建了企业 SaaS 解决方案的小型组织中工作。到目前为止,我们的工作流程还没有编程接口(interface)。我们正在转向一种模型,该模型允许最终用户以编程方式执行任何可以在 UI 中完成的操作。我正在寻找有关您将用于构建该编程层的语言/框架的建议。

从组织的角度来看,我希望当前的 UI 团队也拥有 API 的所有权。该团队熟悉 PHP、Rails 和 Javascript。我们当前的后端代码是用 Scala 编写的。我倾向于不在 Scala 中开发 API,因为它似乎不是适合这项工作的工具,而且 UI 团队缺乏围绕它的主题专业知识。

从功能的角度来看,大多数 API 将是相当简单的数据库操作 (CRUD),可能会在顶部应用一些简单的业务逻辑(例如搜索)。

我对使用 Node.js 有点感兴趣,因为团队中的每个人都非常擅长 Javascript。话虽如此,我不只是想跳上半新技术的潮流。因为它是企业软件,所以单元测试框架、可重用性和可扩展性也是重要的考虑因素。

有什么建议么?

最佳答案

我意识到这个问题是关于技术选项的,但有一个基本问题似乎非常重要:

From an organizational perspective I would like the current UI team to also have ownership of the API.



虽然这听起来是一种合乎逻辑的方法,但除非你的 UI 团队由真正可靠的工程师组成,否则它可能效果不佳。 SaaS API 开发可以说是现代软件设计中最具挑战性的方面之一。一个好的 API 会让每个人的生活更轻松,而一个糟糕的 API 会让你的系统崩溃,让你完全不知道为什么。

举个简单的例子,如果你没有以正确的方式解决最终用户的需求,你很可能会强制使用一些 n+1 problems在他们身上(因此,在你身上。)

有很多关于 how to design great APIs 的好 Material 甚至更多关于设计一个坏的陷阱。一般来说,我合作过的大多数 UI 开发人员,尤其是那些只熟悉脚本语言的开发人员,都不是我会委托(delegate)进行 API 设计的人。相反,我会将它们用作客户(在 Scrum 意义上),通过描述最终用户的需求来指导设计。

关于api - 为 SaaS API 选择什么语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15496841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com