より速いパフォーマンスとは何ですか?REST APIを作成し、WebアプリでREST APIを使用してデータベースとのすべてのやり取りを行うか、データベースに直接クエリを実行します(つまり、JDBC for Javaなどのデータベースのクエリに使用する一般的なオブジェクトを使用します)?
RESTでの見方:
- コード内にオブジェクトを作成して、RESTメソッドを呼び出します
- HTTPメソッドを呼び出す
- REST API内のコードがデータベースを照会します
- データベースがデータを返します
- REST APIコードはデータをJsonにまとめてクライアントに送信します
- クライアントはJson / XML応答を受け取ります
- コード内のオブジェクトへの応答をマップする
一方、データベースを直接クエリする場合:
- データベースをクエリするクエリ文字列でオブジェクトを作成します
- データベースがデータを返します
- コード内のオブジェクトへの応答をマップする
これは、REST APIの使用が遅くなることを意味しないのでしょうか?たぶんそれはデータベースのタイプ(SQL vs NoSQL)に依存しますか?