2017-08-24 3 views
-2

私の要件はRest API- Json APIを取得する方法C#を使用してJson Responseを呼び出して送信しますか?

  1. データベースにそれらの情報を更新し、他のシステムからのユーザ情報(JSON要求)を取得するAPIを作成します。
  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"}]} 

REPONSE詳細:

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

Jsonを操作する方法についての質問だけですか? .netコア、.net4XX、...でどのフレームワークを使用していますか? – 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; } 
    } 
} 
関連する問題