Ich begann mit dem Erstellen einer API für eine neue Website, an der ich arbeite.Thrift als öffentlicher API-Ersatz für REST?
Ursprünglich wollte ich es eine normale REST API machen, aber ich denke darüber nach, wie cool Sparsamkeit wäre mit der Fähigkeit, mehrere Client-Bibliotheken in einem Batch zu kompilieren.
Ist Thrift eine praktikable Option für eine öffentliche API, Sockets und alle, oder sollte ich mit REST bleiben?
Und wenn REST, was wäre der beste Ansatz für die Erstellung mehrerer Client-Bibliotheken oder würde ich nur gehen und schmutzig und tatsächlich schreiben sie?
Sonst, wenn Thrift, würde ich die Bibliotheken kompilieren und nur Download-Links anbieten oder einfach den Entwicklern die .Thrift-Datei geben, um ihre eigene Bibliothek zu erzeugen?
Hinweis: Es ist immer noch eine kleine Site, also würde ich die Thrift Specification-Datei nur für die API erstellen.
Es kommt darauf an: * Wer * verbindet und * wie *? (Ich persönlich habe festgestellt, dass ProtocolBuffers netter und besser gestaltet sind, auch wenn es keinen "normalen" * RPC * -Server gibt. Für anspruchsvollere RPC gibt es Dinge wie ICE, aber wieder * wer * verbindet und * wie * ?) –
Also in Google Buffers wäre ich noch in der Lage, die Objekttypen zu definieren, zu serialisieren und über HTTP zu senden. Ähnlich wie ein Ersatz für JSON, aber mit einem definierten Typ, den ein Client erwartet? Hast du Erfahrung damit in PHP? –
Protocol Buffers ist ein binäres Serialisierungsprotokoll, ähnlich wie Thrift. (Thrift ist nur ein "All-in-One" -Paket, da es auch die Service-Endpunkt-Implementierungen enthält.) Es gibt Unterstützung für RPC-Endpunkte in ProtocolBuffers, da [RPC-Unterstützung in] entworfen wurde (https://developers.google.com/protocol-buffers/docs/proto#services), aber es gibt keinen "Standard" -Server Implementierung. Es gibt jedoch Projekte, die die entsprechenden RPC-Endpunkte bereitstellen. –