Existe-t-il une bonne comparaison entre GraphQL et OData en termes de performances, de convivialité pour les développeurs, de communauté, etc. Tous les articles que je trouve sur Internet sont très biaisés.
Quel serait le meilleur moyen de retourner un gros JSON volumineux ou des données binaires?
J'ai effectué des recherches et j'ai également essayé avec GraphQL dans Dot Net et Odata dans DotNet Web API de créer une démonstration pratique et ce que j'ai trouvé:
Oui, j'ai examiné et lu l'article de Telerik qui l'ont décrit en détail. Comparaison PDF Pour GraphQL et Odata Je joins uniquement une image de comparaison côte à côte. Vous pouvez creuser des détails dans le lien Référence GraphQL vs OData .
Ici, Non dans l'API La gestion des versions/maintenance est positive, ce qui signifie un point de terminaison unique et se débarrasse de deux API versionnées
Le service OData est principalement utilisé lorsque vous souhaitez fournir un accès à votre base de données avec un minimum d'effort pour l'opération CRUD.
Toutefois, si vous connaissez Sharepoint REST et Office 365 REST), elle est basée sur OData et fournit un large éventail d’API. Maintenant, Microsoft crée une API universelle qui s'appelle Graph API ou Microsoft Graph et qui, par défaut, est activé pour les requêtes CORS et les nœuds finaux unifiés à Request from Office 365, 365, l'API Outlook Exchange, l'API OneDrive, etc., qui prennent également en charge OData.
Cela ne semble pas non plus être une bonne idée d’utiliser la méthode POST pour demander des données. Et apparemment, la quantité de données nécessaire pour adresser une demande au serveur est beaucoup plus grande. Selon des exemples de la article de Sumit Sarkar :
La quantité de données transférées pour faire une demande est beaucoup plus grande dans GraphQL que dans OData. Bien que le résultat (réponse) soit le même.