我一直在努力选择使用Django创建RESTful API的方法.我尝试过的方法似乎都不是"银色"子弹.来自http://fi.am的 WAPI 可能是我想要完成的最接近的,但是我不确定在真正的RESTful API中是否可以接受资源标识符的参数在查询字符串中而不是在"干净"的URL格式.有关修改WAPI RestBinding.PATTERN以"清理"URL的任何建议吗?我探索过的另一个选择是Django-Rest-Interface.然而,这个框架似乎违反了我需要的最重要的部分之一,那就是包含引用其他资源的完整资源URL(参见http://jacobian.org/writing/rest-worst-practices/网站使用不当).最后的选择是使用django-multiresponse,基本上可以做到很长的路要走.
请给我你最好的建议,特别是那些已经处理过这个决定的人.
我有以下两种型号:
class Activity(models.Model):
name = models.CharField(max_length=50, help_text='Some help.')
entity = models.ForeignKey(CancellationEntity)
...
class Cancellation(models.Model):
activity = models.ForeignKey(Activity)
date = models.DateField(default=datetime.now().date())
description = models.CharField(max_length=250)
...
Run Code Online (Sandbox Code Playgroud)
我希望活动模型在保存与插入或更新相关的取消时都要注意.
最好的方法是什么?