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