2016-07-19 3 views
0

Wenn zwei Programme unabhängig von der Sprache, in der sie implementiert sind, Nachrichten austauschen möchten, können sie dies mit einem gemeinsamen Format wie z. B. protobuf oder avro tun. Dafür verwenden sie Tools wie Proto3 oder Avro-Tools, um Klassenstrukturen in mehreren Sprachen zu generieren, die von den Produzenten- und Konsumentenprogrammen verwendet werden können.JSON als Nachrichtenaustauschformat

Wenn mein Nachrichtenformat JSON sein muss, gibt es eine Möglichkeit, dasselbe zu erreichen? Kann ich einen Compiler verwenden, um Klassen zu generieren, die JSON ausgeben und konsumieren, wenn sie serialisiert und deserialisiert werden?

Ich sage JSON, weil ich brauche, dass die Nachrichten zusätzlich zum Programmaustausch lesbar sind.

Antwort

0

Swagger sind ein sehr gutes Werkzeug zu erstellen und zu dokumentieren REST-APIs:

http://swagger.io/

Es die Erstellung von Server- und Client-Dateien in vielen Sprachen unterstützen.