2016-08-22 9 views
0

快適なAPIに接続するライブラリを作成するにはどうすればよいですか? libはapi関数の直接アクセスのためのメソッドを提供する必要があります。 WebClientを使用してレスポンスを文字列として取得し、Json.NETをオブジェクトとしてデシリアライズして、これを確実に行う方法ですか?C#プロダクションでJson WebServiceを使用する

ServicePointManager.ServerCertificateValidationCallback = (a, b, c, d) => true;//the server uses a self signed SSL cert 

using (WebClient client = new WebClient()) 
{ 
    client.Headers.Add("..", "...."); 
    string str = client.DownloadString("https://..../users/"+UserId+"/super-secret-data");  
} 

答えて

1

コールの各グループ(ユーザー管理、データのアップロード/ダウンロードなど)にクラスを作成できます。このクラスはいくつかの関数(Web呼び出しのマッピング)を実装しています。あなたはすべての新しいメンバーを一覧表示したいときに、あなたはこの関数(GetNewMember())

var accounting = new Accounting(); 
var memberList = accounting.GetNewMember(); 

を書くことができ、単純にラッパーです。この関数では、REST-full APIを呼び出してJSONを取得し、必要な結果に変換します。

URIを作成するには、string.Format(string、object [])オーバーロードを使用できます。

1

これを行うこともできます。また、Visual StudioとSwaggerでコード生成を使用して、ソリューション内の残りのWeb APIをインポートすることもできます。

+0

ありがとう、私はすでにswaggerを使用して、私は私がそれを自動インポートに使用できることを知らなかった!申し訳ありませんが、私はすでにApiコネクタ全体を書いています。 :D – appl3r

関連する問題