[英]REST API: Delete operation affecting other objects
我有一个关于REST API架构的问题。 我计划为这种类型的对象的GET / POST / UPDATE / DELETE提供访问权限(是的,它是Django):
class Synonym(models.Model):
name = models.CharField(max_length=64)
parent = models.ForeignKey('self', null=True, on_delete=models.SET_NULL)
如您所见,当删除某个对象(例如/ synonyms / 3)时,其所有子对象的parent_id都将设置为None(空)。
是否有一种标准方法来通知我的API用户有关受影响对象的更改?
PS我的一位客户正在使用ExtJS。 我认为这将需要一些调整。
属性HTTP状态代码为410 GONE
。
指示请求的资源不再可用,并且将不再可用。 当故意删除资源并清除该资源时,应使用此方法。 收到410状态代码后,客户端以后不应再请求资源。
没有特别的方法可以通知有关已影响已删除资源的子项的删除。 您应该记录您的资源,并明确声明某些资源只能作为父母的孩子存在。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.