Co jest szybsze pod względem wydajności? Utworzenie interfejsu API REST i użycie aplikacji REST API do wykonywania wszystkich interakcji z bazą danych LUB bezpośrednie zapytania do bazy danych (tj. Przy użyciu typowego obiektu używanego przez język do tworzenia zapytań do bazy danych, takiego jak JDBC dla Java)?
Sposób w jaki widzę to z REST:
- Tworzysz obiekt w kodzie, aby wywoływał metodę REST
- Wywołaj metodę http
- Kod wewnątrz interfejsu API REST odpytuje bazę danych
- Baza danych zwraca niektóre dane
- Kod API REST pakuje dane do Jsona i wysyła je do klienta
- Klient otrzymuje odpowiedź Json / XML
- Odwzoruj odpowiedź na obiekt w kodzie
Z drugiej strony, zapytanie bezpośrednio do bazy danych:
- Tworzysz obiekt za pomocą ciągu zapytania do zapytania do bazy danych
- Baza danych zwraca niektóre dane
- Odwzoruj odpowiedź na obiekt w kodzie
Czy to nie znaczy, że używanie interfejsu API REST byłoby wolniejsze? Może zależy to od typu bazy danych (SQL vs NoSQL)?