我有一个在线服务,我为其提供了一个 RESTful API。这个 API 非常简洁和完整,但我的客户希望通过 SDK 访问它。现在,我的客户在语言方面都有不同的需求:Go、Python、C#,应有尽有。
但是,由于懒惰,我注意到抽象保持不变,而且我在任何地方都有相同的功能。有没有一种方法可以为所有这些 SDK 自动生成代码,前提是设计模型又好又干净?例如,UML 有用吗?或者我只需要创建一个匹配 API 调用的 C 库,然后使用一些 SWIG 魔法来生成绑定?
从技术上讲,我在 API 端使用 Django Rest Framework,但这不应该影响问题。