我需要在Django中创建一个API,但不幸的是,通信必须基于protobuf。
最让我担心的是非常复杂的数据模型。如果我没有弄错,models.py中的定义必须在.proto文件中重复,并且处理请求将需要大量的转换'在Django ORM和proto消息之间。开发和维护可能非常不舒服 - 需要编辑.proto和请求的小模型编辑。
所以我梦想有一些框架能够在背景中独自完成魔术。它可以提供过多的方法,但其最大的优点是自动化f.e.基于models.py
创建.proto定义不幸的是,三天寻找解决方案并没有给出预期的结果。所以我需要准备一个紧急情况'计划。
起初我想到了django-piston及其发射器,但该项目被废弃了。也许是Tastypie及其序列化?但是我不确定自己是否可以为protobuf处理它。我将使用cprotobuf软件包进行一些实验,但是我们将非常感谢任何提示和解决方案。
Tastypie和cprotobuf是最简单的解决方案,还是有一些助手可以省去我的努力和神经?