Unterschied zwischen Thrift, JSON und REST

7

Kann mir bitte jemand den Unterschied zwischen JSON, Thrift und REST mitteilen? Wie kann man entscheiden, welchen man verwenden soll? Welches ist das schnellste?

    
Gaurav Dalvi 19.09.2011, 07:31
quelle

1 Antwort

42

JSON ist nur das Datenformat. Sie können es in verschiedenen Situationen anwenden, von der Speicherung von Daten in NoSQL-Datenbanken bis zur Codierung von Parametern im REST-Aufruf

REST Organisiert die Client-Server-Interaktion. Der zentrale Punkt der REST ist die Ressource, die durch ihre ID identifiziert wird. REST-Server bietet Operationen auf dieser Ressource, wie Löschen, Aktualisieren usw. REST-Aufrufe sind in der Regel zustandslos, mit anderen Worten, der Server behält keinen Client-Status, sondern erhält alle für den Vorgang notwendigen Informationen vom Aufruf selbst. REST wird normalerweise über HTTP bereitgestellt, und URI - wird zum Codieren von Ressourcen-ID, Operation und Parametern verwendet. Darüber hinaus werden Parameter oft mit JSON codiert. REST-Server werden normalerweise auf HTTP-Servern aufgebaut, und Clients verwenden eine HTTP-Client-Technologie wie curl.

Thrift ist ein einfaches binäres Remote-Prozeduraufrufprotokoll. In der Schnittstellendefinition definieren Sie Operationen und die Struktur der Parameter, die sie verwenden. Der Thrift-Compiler generiert Stubs für den Client und den Server sowie Code, um Aufrufe in das Binärformat zu mappen. Diese Anrufe werden dann nach einem der Sparsamkeitstransporte über die Leitung übertragen. Thrift Clients und Server können in einer Vielzahl von Sprachen und Technologien implementiert werden.

    
Davorin Ruševljan 19.09.2011 09:30
quelle

Tags und Links