我正在为Java和Python(以及将来可能的其他语言)的API使用者(REST以及面向消息队列的响应)编写基本的SDK。
我想知道是否有一种方法可以定义诸如YAML之类的类和枚举,而该类和枚举可以自动转换为每种语言的适当对象。
我想我可以用C语言编写对象,然后进行每个语言的绑定-但这似乎有点棘手。
答案 0 :(得分:0)
您可以使用JSON表示您的对象模型,并将其转换为您使用的每种语言的对象。
以下是一些相关文章,可帮助您入门。 如何将Java对象与JSON相互转换(Jackson) 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 在Python中使用JSON数据
另一个选项是协议缓冲区,尽管在使用REST API时它不如JSON那样受欢迎。