2017-08-24 82 views
-2

我的要求是Rest API-如何獲得Json API請求調用並使用c#發送Json響應?

  1. 創建API從其他系統的用戶信息(JSON請求),更新這些信息的數據庫。
  2. 更新後想要發回JSON響應。

請幫我做到這一點。

我的控制器:

namespace CT.API.User 
{ 
    public class UserController : CTControllerBase 
    { 
     //API 
     [AllowAnonymous] 
     public JsonResult USerApiTest() 
     { 
      // to handle the code 
     } 
    } 
} 

請求細節:

{"REQLEN":4,"REQDTL":[{"ID":"48490","UserName":"Test1","Password":"Test1"},{"ID":"48491","UserName":"Test2","Password":"Test2"}]} 

效應初探詳情:

{"RESLEN":4,"RESDTL":[{"ID":"48490","Status":"Success"},{"ID":"48491","Status":"Fail"}]} 
+0

僅僅是關於如何操縱Json的問題?你使用.net Core,.net4XX,......的Wirkung框架是什麼? – Nikolaus

+0

我正在使用實體框架模型。我想要構建API以滿足上述要求,請幫助我 – surya

+0

如果您使用EF,那麼您的需求由EF本身自動完成,只需右鍵單擊您的項目,使用EF添加新的WEB API並使用默認操作即可'幾乎完成 –

回答

0

如果我理解你,這是你所需要的:

namespace CT.API.User 
{ 
    public class UserController : CTControllerBase 
    { 
     //API 
     [AllowAnonymous] 
     [HttpPost] 
     public ResponseModel USerApiTest([FromBody] RequestModel request) 
     { 
      // to handle the code 
      ResponseModel res = new ResponseModel(); 
      List<UserResult> results = new List<UserResult>(); 
      foreach(var user in request.ReqDtl) 
      { 
        if(//Status should be Success) 
        { 
         results.Add(new UserResult{ ID=user.ID,Status = "Success"}; 
        } 
        else 
        { 
         results.Add(new UserResult{ ID=user.ID, Status = "Fail"}; 
        } 
      } 

      res.ResDtl= results.ToArray(); 
      res.ResLen=request.ReqLen; 
      return res; 

     } 
    } 

    public class RequestModel 
    { 
     public int ReqLen { get; set;} 
     public User[] ReqDtl { get; set; } 
    } 

    public class ResponseModel 
    { 
     public int ResLen { get; set; } 
     public UserResult[] ResDtl { get; set; } 

    } 

    public class User 
    { 
     public int ID { get; set; } 
     public string UserName { get; set; } 
     public string Password { get; set; } 
    } 

    public class UserResult 
    { 
      public int ID { get; set; } 
      public string Status { get; set; } 
    } 
} 
相關問題