代码之家  ›  专栏  ›  技术社区  ›  mko

如何选择在REST中更新资源的方法

  •  0
  • mko  · 技术社区  · 7 年前

    在更新restapi时,我正在考虑两种方法,我不确定如何选择要遵循的方法

    例如

    GET /service/1000
    
    {
    "service_id": 1000,
    "name": "Some service"
    "status": "ACTIVE"
    }
    

    现在,如果我想更新这个服务,我可以做

    PUT /service/1000
    {
    "service_id": 1000,
    "name": "Some service"
    "status": "INACTIVE"
    }
    

    POST /service/1000/update-status
    {
    "status": "INACTIVE"
    }
    

    甚至

    POST /service/1000/activate
    {
    
    }
    

    POST /service/1000/deactivate
    {
    
    }
    

    编辑 这个问题不是关于何时使用POST/PATCH/PUT,而是关于应该更新调用同一个资源的资源,还是应该使用一个操作来更新它。例如,twitter使用动作 https://developer.twitter.com/en/docs/api-reference-index

    0 回复  |  直到 7 年前
        1
  •  0
  •   Monday A Victor    7 年前

    从你所考虑的 put patch 补丁 是不是更合适--- REST API PATCH or PUT

    推荐文章