我正在为我为客户编写的应用程序构建 REST API。我之前跨应用程序和网站共享信息的方式是对两者使用 API。我想知道将站点直接连接到数据库以及将 API 连接到同一数据库是否是一个好的决定。
更新: 具体来说,该网站将供管理员和代理查看有关公司客户的信息。他们将能够联系、查看契约(Contract)等。使用它的人可能不会超过 50 人。该应用程序用于收集地理位置数据、签到和其他个人信息。客户对此有特别要求。用户数量可能不会超过 1000 人。对于这种规模的东西,我认为如果管理站点直接连接到数据库而不是通过 API 层就可以了。我不确定这是否是一个完全明智的决定,我想听听为什么一种方法比另一种方法更好的原因。
最佳答案
时隔一年多,我想再次回到这个问题并回答一下。我打算设计这个系统的方式是让移动应用程序使用数据库,而网站则跳过该层并直接使用数据库。我现在意识到,如果我要使用基于服务的架构,我不妨在整个系统中使用它以保持一致。第一种方法的优点是直接使用数据库来编码更简单,而且可能更快,因为它不需要太多的网络流量。但是,我在两个单独的应用程序上复制代码。第二种方法允许我定义一个逻辑层,该逻辑层将在我的应用程序中保持通用。
关于api - 将站点和 api 连接到同一数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241043/