是否需要一个访问/更新数据库的宁静服务?

时间:2016-08-12 07:31:02

标签: database rest design-patterns

我设置了一个MySql数据库和一个应该能够在数据库中写入/读取的移动应用程序。

存储的数据将是帖子,评论,投票等。

最终,我可能会创建一个使用相同数据库的网站。

我的问题是,我是否需要运行某种中间人(restful)服务,或者我可以直接从客户端代码(移动应用程序或网站)连接到MySql数据库?

2 个答案:

答案 0 :(得分:2)

在中间引入REST api在很多方面都会非常有用。

  • 改进泛化和重用。 (REST api可供移动客户端和Web客户端使用,无需执行相同的工作两次)
  • 可以集中维护业务逻辑。 (如果有更改或修复错误的逻辑,则无需在2个位置更正)
  • 可以轻松地向需要api提供的一组操作的任何其他应用程序/客户端公开。
  • 应用程序的扩展和维护将大大简化,并且只需要很少的工作量。

答案 1 :(得分:1)

特别是对于移动应用程序,您对更新的控制要少得多,使用某些中间件来连接数据库似乎更好。

比如说您的网站需要在数据库中稍作修改才能破坏移动应用程序的活动版本。 Web服务可以为您捕获。 那些需要更改的移动应用的新版本呢? Web服务也可以为您处理。

这就是削减依赖关系并保持完整的生态系统适应性。

这是一个休息或任何其他类型的Web服务是一个完全不同的讨论。