2016-03-19 19 views
12

Sto scrivendo una tesi che prevede un confronto tra le API web RESTful e le corrispondenti alternative. Il problema è che sono abbastanza incline al REST e non riesco a trovare modelli architettonici degni di nota che possano essere confrontati.Alternative al pattern API REST

Il mio paragone analizzerà i modelli (o gli stili) dal punto di vista del consumatore (principalmente come universale è un'API per i consumatori).

Mi può consigliare eventuali alternative per riposo (come un software pattern architetturale per il confronto sotto l'aspetto citato? Finora, mi sono bloccato con SOAP.

PS Se la domanda è ancora troppo ampia, posso restringere il campo un po '

risposta

4
  • Messaging è la principale alternativa a riposare & SOAP che è ancora in uso -. quindi le cose come JMS, RabbitMQ e così via è possibile creare alcuni sistemi altamente complessi, distribuiti utilizzando il messaggio che passa.
  • Servizi di oggetti distribuiti come COM, Corba, EJB. Non sono così popolari oggi come prima, ma sicuramente li puoi trovare in giro.
  • C'è anche Java RMI, infatti la maggior parte delle lingue ha un meccanismo specifico per le chiamate di procedura remota. In un ambiente omogeneo possono essere utilizzati come base per un'architettura distribuita.
16

Forse un aspetto delle API RESTful che si desidera cercare è "scalabilità". Le API REST sono in scala? Se lo fanno, perché le aziende sottostanti vanno per la loro strada?

GraphQL è un linguaggio di query per le API e un tempo di esecuzione per l'adempimento quelle domande con i dati esistenti.

Falcor consente rappresentate tutte le fonti di dati a distanza come un unico modello di dominio tramite un grafico JSON virtuale

+0

Facebook è un cattivo esempio, penso. Reinventano sempre una ruota per cose già esistenti e funzionano bene come reactJS. – HelloWorld