我在一个构建了企业 SaaS 解决方案的小型组织中工作。到目前为止,我们的工作流程还没有编程接口。我们正在转向一种模型,该模型允许最终用户以编程方式执行任何可以在 UI 中完成的操作。我正在寻找有关您将用于构建该编程层的语言/框架的建议。
从组织的角度来看,我希望当前的 UI 团队也拥有 API 的所有权。该团队熟悉 PHP、Rails 和 Javascript。我们当前的后端代码是用 Scala 编写的。我倾向于不在 Scala 中开发 API,因为它似乎不是适合这项工作的工具,而且 UI 团队缺乏围绕它的主题专业知识。
从功能的角度来看,大多数 API 将是相当简单的数据库操作 (CRUD),可能会在顶部应用一些简单的业务逻辑(例如搜索)。
我对使用 Node.js 有点感兴趣,因为团队中的每个人都非常擅长 Javascript。话虽如此,我不只是想跳上半新技术的潮流。因为它是企业软件,所以单元测试框架、可重用性和可扩展性也是重要的考虑因素。
有什么建议么?