繁体   English   中英

REST API:删除操作会影响其他对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM