C# 用于不同RESTAPI的C通用Rest客户端

C# 用于不同RESTAPI的C通用Rest客户端,c#,json,rest,client,C#,Json,Rest,Client,我想用C编写一个REST客户机,它可以从配置文件中读取API调用,处理JSON响应并相应地生成csv文件。 将有另一个配置文件,其中包含每个API调用返回的属性。此客户端应读取此模板配置文件并处理响应 客户端应该能够与生成JSON响应的所有第三方RESTAPI一起使用。唯一的区别是每个数据源都有不同的配置文件和模板文件 是否有其他方法实现上述功能? 是否有任何第三方库可以帮助实现这一点? 要实现这一点,好的设计方法应该是什么 任何帮助都将不胜感激是的。有一种方法可以实现此功能,但听起来您好像在问

我想用C编写一个REST客户机,它可以从配置文件中读取API调用,处理JSON响应并相应地生成csv文件。 将有另一个配置文件,其中包含每个API调用返回的属性。此客户端应读取此模板配置文件并处理响应

客户端应该能够与生成JSON响应的所有第三方RESTAPI一起使用。唯一的区别是每个数据源都有不同的配置文件和模板文件

是否有其他方法实现上述功能? 是否有任何第三方库可以帮助实现这一点? 要实现这一点,好的设计方法应该是什么


任何帮助都将不胜感激

是的。有一种方法可以实现此功能,但听起来您好像在问多个问题。你可能应该把问题分成多个部分

如果您有一个从多个Rest源提取数据的配置文件,则可以使用一个基于HttpClient的简单Rest客户端:

图书馆地址:

用法:

var countryCodeClient = new RestClientDotNet.RestClient(new NewtonsoftSerializationAdapter(), new Uri("http://services.groupkt.com/country/get/all"));
var countryData = await countryCodeClient.GetAsync<groupktResult<CountriesResult>>();

听起来您可能正在寻找一个像Swagger.io这样的工具?如果我在一个XML文件中提供API方法,编写一个XML解析器来获取并在API服务器上执行这些方法会怎么样。将响应存储在数据结构中。解析模板JSON文件并查找API响应输出以处理最终输出,然后生成csv。这听起来像是一种可扩展的方法吗?
var countryCodeClient = new RestClientDotNet.RestClient(new NewtonsoftSerializationAdapter(), new Uri("http://services.groupkt.com/country/get/all"));
var countryData = await countryCodeClient.GetAsync<groupktResult<CountriesResult>>();