Ведение объектной модели на нескольких языках - PullRequest
0 голосов
/ 06 ноября 2018

Я пишу базовый SDK для Java и Python (и, возможно, других языков в будущем) потребителей API (REST, а также ответы, ориентированные на очередь сообщений).

Вместо того, чтобы поддерживать отдельные описания для каждого языка, мне было интересно, есть ли способ определить классы и перечисления в чем-то вроде YAML, которые можно автоматически преобразовывать в соответствующие объекты на каждом языке.

Я полагаю, что мог бы написать объекты на C и затем сделать привязку к языку - но это кажется немного странным в качестве решения.

1 Ответ

0 голосов
/ 06 ноября 2018

Вы можете использовать JSON для представления вашей объектной модели и преобразования ее в объекты на каждом языке, который вы используете.

Вот некоторые соответствующие статьи, которые помогут вам начать работу. Как преобразовать Java-объект в / из JSON (Джексон) https://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

https://realpython.com/python-json/#encoding-and-decoding-custom-python-objects Работа с данными JSON в Python

Другой вариант - это буфер протокола, хотя он не так любим, как JSON, при работе с REST apis.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...