什么是更快的性能明智的选择?创建REST API并让您的Web应用使用REST API来与数据库进行所有交互,或者直接查询数据库(即使用您的语言用来查询数据库的任何典型对象,例如Java的JDBC)?
我使用REST的方式:
- 您在代码中创建一个对象以调用REST方法
- 调用http方法
- REST API中的代码查询数据库
- 数据库返回一些数据
- REST API代码将数据打包到Json中并将其发送到您的客户端
- 客户端收到Json / XML响应
- 将响应映射到代码中的对象
另一方面,直接查询数据库:
- 使用查询字符串创建对象以查询数据库
- 数据库返回一些数据
- 将响应映射到代码中的对象
因此,这是否意味着使用REST API会更慢?也许取决于数据库的类型(SQL vs NoSQL)?