如何编写一个负责连接到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}}
答案 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。