2016-08-14 11 views
0

私はWebAPIと混同しています。コントローラがJSON自体を返すことができるのであれば、なぜWeb APIが必要なのでしょうか?

特定の操作を実行するためにクライアント側で使用できるURLからJSON結果を取得するとします。

私は以下のようにコントローラーを持っている:コントローラ上

[HttpGet] 
public string GetUsers() 
{ 
    List<Users> _u = new List<Users>(); 
    _u.Add(new User() { Name = "Jon", Age = "22" }); 
    _u.Add(new User() { Name = "Doe", Age = "24" }); 
    _u.Add(new User() { Name = "Mike", Age = "20" }); 

    return JsonConvert.SerializeObject(_u); 
} 

は完全にJSONデータを返します。

WebAPIを使用する必要性は何ですか?

答えて

1

あなたはWebAPIメソッドで行う必要のないシリアライズを自分で行っています(ユーザーリストを返すだけです)。また、APIをJSONに限定しますが、通常はWebAPIを使用してコンテンツタイプを指定できます。また、WebAPIはヘルパー関数をたくさん提供します(例えば、404のNotFound()を返すなど)。

+0

JSAPはWebAPIからのみ返すことができますか? – kamalpreet

+0

いいえ、webapiでは、クライアントはxmlまたはjsonで結果を取得するかどうかを指定できます。ここでは、jsonでシリアライズをハードコードします。 –

関連する問題