我想編寫Web API進行應用程序開發人員,我要像下面如何處理,我在asp.net網頁API想要的結果
當異常樣本的API結果:
{
"StatusCode": "0",
"Message": "There's exception when calling web api"
}
正常:json字符串中的結果是web api操作中的返回類型。
{
"StatusCode": "1",
"Message": "Action completed successful",
"Result": {}
}
如果操作爲:
public DemoController : ApiController
{
public class DemoModel
{
public string X {get;set;}
public int Y {get;set;}
}
[HttpGet]
public DemoModel GetModel(int id)
{
return new DemoModel() { X = "Demo return string" , Y = 1234};
}
}
JSON字符串應該是成功地調用動作時,下面的示例。
{
"StatusCode": "1",
"Message": "Action completed successful",
"Result": {
"X": "Demo return string",
"Y": 1234
}
}
,當異常,應該是:
{
"StatusCode": "0",
"Message": "There's exception when calling web api"
}
因此,應用程序開發人員可以在web API幫助頁面的返回類型的詳細信息。
那是容易實現的?以及如何做(沒有細節,只是邏輯,還詳細越好。)
感謝大家!
返回該對象作爲結果'return this.Ok(yourObject);' – Fabio
@Fabio然後返回類型不匹配方法聲明,對吧?那麼什麼是合適的返回類型? – mason
返回類型將IHttpActionResult和客戶端'Result'值可以基於'StatusCode'使用 – Fabio