2016-08-02 15 views
0

ウェブAPIの新機能です。非常に基本的な質問をして申し訳ありません。これは、今私はC#のWinフォームアプリケーションからPersonController and TeamController Get関数を呼び出しても、データをウェブAPI関数にいくつかの時間を渡すことができる方法を教えて私のWeb APIクラス構造ウェブAPIからの応答と呼び出し方法

public class Person 
{ 
    string FirstName; 
    string LastName; 
    public Person(string fn, string ln) 
    { 
     FirstName = fn; 
     LastName = ln; 
    } 
} 

public class Team 
{ 
    string TeamName; 
    Person TeamLeader; 
    List<Person> TeamMembers; 

    public Team(string name, Person lead, List<Person> members) 
    { 
     TeamName = name; 
     TeamLeader = lead; 
     TeamMembers = members; 
    } 
} 

public class Response 
{ 
    int ResponseCode; 
    string ResponseMessage; 
    object ResponsePayload; 
    public Response(int code, string message, object payload) 
    { 
     ResponseCode = code; 
     ResponseMessage = message; 
     ResponsePayload = payload; 
    } 
} 

public class PersonController : ApiController 
{ 
    public Response Get() 
    { 
     Person tom = new Person("Tom", "Cruise"); 
     Response response = new Response(1, "It works!", tom); 
     return response; 
    } 
} 

public class TeamController : ApiController 
{ 
    public Response Get() 
    { 
     Person tom = new Person("Tom", "Cruise"); 
     Person cindy = new Person("Cindy", "Cullen"); 
     Person jason = new Person("Jason","Lien"); 
     Team awesome = new Team("Awesome", jason, new List<Person>(){tom,cindy}); 
     Response response = new Response(1, "It works!", awesome); 
     return response; 
    } 
} 

であると仮定します。

私はweb apiで新しく、別のPCで実行されるWeb APIを開発する必要があり、そのWeb APIはいくつかのwinformクライアントによって消費されます。

winformクライアントは人とチームのデータをWeb APIに送信し、Web APIはデータをdbに保存し、もう一度winformクライアントはWeb APIからデータを取得します。私はwinformクライアントとWeb API間の相互作用を作成するコードを書く方法を示す例を探しています。

私たちがwinformクライアントからweb apiにデータを送信すると、json文字列を準備してWeb APIに送信する必要があります。そうしないと、自動的にシーンの裏で実行されますか?

少しガイドラインが必要です。おかげ

答えて

0

非MVCアプリケーションからWEBAPIを使用する方法についての素敵なチュートリアルがあります:http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client

は、コンテンツネゴシエーションに役立ちますMicrosoft.AspNet.WebApi.Clientパッケージ(https://www.nuget.org/packages/microsoft.aspnet.webapi.client/)、を見て、 JSONの作成/解析。

+0

私はwinformクライアントがWeb API関数を呼び出すときに初めてユーザー資格情報を渡す方法を示すチュートリアルが必要です。 web apiがフォーム認証を持っているとしたら、winformクライアントがユーザーの資格情報をweb apiに渡してauth cookieを読み取る方法を考えていますが、次回からはwinclientが資格情報を送信しないで認証するためにauth cookieをWeb APIに送信します。私を有効な記事にリダイレクトしてください。ありがとう –

+0

これはあなたに役立つように聞こえる:https://msdn.microsoft.com/en-us/library/bb546195%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396 – ctrucza

+0

あなたのリンクが開いていない。これがあなたのリンクである場合、https://msdn.microsoft.com/en-us/library/bb546195(v=vs.110).aspxそれは私が探しているものを話していません。私はフォーム認証でWeb APIを必要とし、winformはそれを消費するでしょう。 winformを認証した後、winformはどの後続の要求に対してもフォーム認証クッキーを含めることができます。 –

関連する問題