api - 将站点和 api 连接到同一数据库

标签 api rest database-connection

我正在为我为客户编写的应用程序构建 REST API。我之前跨应用程序和网站共享信息的方式是对两者使用 API。我想知道将站点直接连接到数据库以及将 API 连接到同一数据库是否是一个好的决定。

更新: 具体来说,该网站将供管理员和代理查看有关公司客户的信息。他们将能够联系、查看契约(Contract)等。使用它的人可能不会超过 50 人。该应用程序用于收集地理位置数据、签到和其他个人信息。客户对此有特别要求。用户数量可能不会超过 1000 人。对于这种规模的东西,我认为如果管理站点直接连接到数据库而不是通过 API 层就可以了。我不确定这是否是一个完全明智的决定,我想听听为什么一种方法比另一种方法更好的原因。

最佳答案

时隔一年多,我想再次回到这个问题并回答一下。我打算设计这个系统的方式是让移动应用程序使用数据库,而网站则跳过该层并直接使用数据库。我现在意识到,如果我要使用基于服务的架构,我不妨在整个系统中使用它以保持一致。第一种方法的优点是直接使用数据库来编码更简单,而且可能更快,因为它不需要太多的网络流量。但是,我在两个单独的应用程序上复制代码。第二种方法允许我定义一个逻辑层,该逻辑层将在我的应用程序中保持通用。

关于api - 将站点和 api 连接到同一数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12241043/

相关文章:

php - 通过谷歌地图 API 查找经销商区域

java - @使用sql和java

php - PayPal REST API (PHP) 未完成交易

rest - 是否可以根据 GET 请求参数更改响应?

rest - 不同的资源表示(REST API)

php - Laravel Eloquent : keeping all interactions with a model in sync in two different databases

java与ms access不显示数据库结果

javascript - 如何使 Javascript 中的获取 API 模块化

python - 如何循环遍历 API key 以在最终数据帧的单独行中获取它们的输出?

node.js - 使用 Node/Express 发送后不断收到 "Can' t set headers