C#在生产中使用Json WebService

时间:2016-08-22 12:18:10

标签: c# .net json

如何编写一个负责连接到restful api的库? lib应提供直接访问api函数的方法。是使用 Json.NET 以字符串形式获取响应,使用 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}}

2 个答案:

答案 0 :(得分:1)

您可以为每组呼叫(用户管理,上传/下载数据......)创建一个类。这个类实现了一些功能(映射Web调用)。所以当你想列出所有新成员时,你可以写

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

这个函数(GetNewMember())只是一个包装器。在函数中,您调用REST-full API获取JSON,然后将其转换为您想要的结果。

为了创建URI,您可以使用 string.Format(string,object [])重载。

答案 1 :(得分:1)

您可以这样做,或者您可以使用visual studio和swagger生成代码,以在您的解决方案中导入其余的Web API。