Qu'est-ce qui est plus rapide en termes de performances? Créer une API REST et faire en sorte que votre application Web utilise l'API REST pour effectuer toutes les interactions avec votre base de données OU interroger directement votre base de données (c'est-à-dire utiliser n'importe quel objet typique utilisé par votre langage pour interroger une base de données telle que JDBC pour Java)?
La façon dont je le vois avec REST:
- Vous créez un objet dans votre code pour appeler la méthode REST
- Appelez la méthode http
- Le code dans votre API REST interroge la base de données
- La base de données renvoie des données
- Le code API REST emballe les données dans Json et les envoie à votre client
- Le client reçoit une réponse Json / XML
- Mappez la réponse à un objet dans votre code
D'un autre côté, interroger directement une base de données:
- Vous créez un objet avec une chaîne de requête pour interroger la base de données
- La base de données renvoie des données
- Mappez la réponse à un objet dans votre code
Cela ne signifierait-il donc pas que l'utilisation d'une API REST serait plus lente? Peut-être que cela dépend du type de base de données (SQL vs NoSQL)?