首页 文章

REST API状态更改

提问于
浏览
1

我正在设计一个REST API .

我有一个资源,我希望能够改变不同条件的状态,例如URI是:

Applications//

可能的状态更改是将应用程序设置为:

  • 已取消

  • SignedOff

  • 等待

每次状态更改都需要不同的信息,例取消的原因,签收日期 .

什么是一个好看的URI来处理这个?我曾想过

  • POST: Applications//Cancel

  • POST: Applications//SignOff

  • POST: Applications//Hold

但它似乎对我不对 .

EDIT:

我应该提到我已经计划 POST: Applications/ 用一整套应用程序数据更新现有应用程序 .

2 回答

  • 0
    POST: Applications/{application_id}?cancel=true
    

    POST仅用于CREATE . 我认为put会是更好的选择 .

  • 1

    I would stick with one url for all statuses 并让您的Status对象封装所有不同的属性 . 这些可以使您的网址不会出现看起来像行动的文字并且更加安静 .

    POST: Applications/{application_id}/status
    
    public class Status
    {
       public string StatusType {get;set;}
       public string CancelReason {get;set;}
       public string SignOffDate {get;set;}
       ...
    }
    

相关问题