web-dev-qa-db-fra.com

Alternatives à REST modèle d'API

J'écris une thèse qui implique une comparaison entre les API web RESTful et leurs alternatives correspondantes. Le problème est que je suis plutôt partisan de REST et que je ne trouve pas de modèles architecturaux remarquables qui pourraient être comparés.

Ma comparaison va analyser les modèles (ou styles) du point de vue du consommateur (principalement comment l'universel est une API pour les consommateurs).

Pourriez-vous me recommander des alternatives pour REST (en tant que modèle d'architecture logicielle pour comparaison dans l'aspect mentionné? Jusqu'à présent, je suis coincé avec SOAP.

P.S. Si la question est encore trop large, je peux la préciser un peu.

28
Crossfire

Peut-être un aspect des API RESTful que vous voudrez peut-être rechercher est "l'évolutivité". Les API REST évoluent-elles? Dans l'affirmative, pourquoi les entreprises ci-dessous suivent-elles leur propre chemin?

GraphQL est un langage de requête pour les API et un runtime pour répondre à ces requêtes avec vos données existantes.

Falcor vous permet de représenter toutes vos sources de données distantes sous la forme d'un modèle de domaine unique via un graphique JSON virtuel

32
Alex Nolasco

De plus, une alternative à REST est gRCP ( https://grpc.io/ ).

11
Petrillo
  • La messagerie est la principale alternative à REST & SOAP qui est toujours utilisé - donc des choses comme JMS, RabbitMQ et ainsi de suite. Vous pouvez créer des éléments très complexes et distribués). systèmes utilisant la transmission de messages.
  • Services d'objets distribués comme COM, Corba, EJBs. Ils ne sont plus aussi populaires aujourd'hui qu'avant, mais vous pouvez certainement les trouver en train de frapper.
  • Il y a aussi Java RMI, en fait la plupart des langages ont un mécanisme spécifique au langage pour les appels de procédure à distance. Dans un environnement homogène, ils peuvent être utilisés comme base d'une architecture distribuée.
7
sisyphus