현명하게 더 빠른 성능은 무엇입니까? REST API를 생성하고 웹 앱이 REST API를 사용하여 데이터베이스와의 모든 상호 작용을 수행하거나 데이터베이스를 직접 쿼리 (예 : 언어가 JDBC for Java와 같은 데이터베이스를 쿼리하는 데 사용하는 일반적인 객체 사용)?
REST로 보는 방법 :
- 코드에서 객체를 만들어 REST 메소드를 호출합니다.
- http 메소드 호출
- REST API 내부의 코드는 데이터베이스를 쿼리합니다.
- 데이터베이스가 일부 데이터를 반환
- REST API 코드는 데이터를 Json으로 압축하여 클라이언트로 보냅니다.
- 클라이언트가 Json / XML 응답을받습니다.
- 코드에서 객체에 대한 응답 매핑
반면에 데이터베이스를 직접 쿼리합니다.
- 쿼리 문자열을 사용하여 데이터베이스를 쿼리하는 개체를 만듭니다.
- 데이터베이스가 일부 데이터를 반환
- 코드에서 객체에 대한 응답 매핑
이것이 REST API 사용이 느리다는 것을 의미하지 않습니까? 아마도 데이터베이스 유형에 따라 다를 수 있습니까 (SQL 대 NoSQL)?