REST接口有很多服务。但是,他们使用REST而不是允许使用数据库。为什么不喜欢RDBMS?这是不安全还是什么?
答案 0 :(得分:0)
现在我更了解你的问题,我可以提供这个问题。
通常,通过Web服务公开数据模型有很多可能的原因,而不是允许直接连接到数据库。
协议最常用的互联网通讯协议是HTTP。因此,使用该协议而不是数据库通信协议的优点很大。路由器和ISP默认打开HTTP通道,然后知道如何处理。数据库连接通常使用专有协议和它们自己的端口。
开放标准所使用的通信协议需要为大量受众所接受。例如,OData可以是这样的协议,以标准和可查询的方式公开您的数据模型。
可扩展性 Web服务提供了无状态的方法,并且可以轻松实现该限制。提供商可以选择更多的Web服务器来处理增加的负载。仅使用数据库系统就很难实现这一目标。
身份验证虽然数据库系统也能够对用户进行身份验证,但受支持的系统数量通常有限,并且身份验证管理很麻烦。 Web服务提供多种系统,通常由Web服务器系统提供。
技术抽象最终程序员不关心数据库技术用于实现数据模型。这也是供应商的需求,它希望能够灵活地改变其数据库技术而无需最终用户注意到它。可以通过提供稳固且稳定的Web界面层来提供抽象级别。
可管理性虽然像Odata这样的协议经常将数据模型1-on-1暴露给最终用户,但提供商可以从物理数据模型中进行调整。这是通过将数据库提供的物理数据模型与服务提供的逻辑数据模型分开来实现的。
不确定您是否对一个或多个原因感到满意,但这是在RDBMS之上建立服务层的一般架构考虑因素。