我正在使用c#开发一个Azure函数,该函数可以获取多个API数据源并向URL发出HTTP获取请求。
我正在尝试学习如何编写在Azure Functions环境中工作的合适的面向对象模型,因此我没有经验。
我有一些可以编译的代码,但是我很难理解我是否以正确的方式进行处理。如下所示,我尝试使用main方法中的一个实例填充“ dataSource”类。我还有一个方法“ getData”,以后将用于为每个dataSource实例构造API调用。我能正确处理吗?感谢您的指导!
public static void Run(TimerInfo myTimer, ILogger log)
{
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
Debug.WriteLine("test");
Trace.WriteLine("TEST");
}
public class DataSource
{
String sourceName;
String URI;
int dataType;
String APIKey;
String parseFormat;
public DataSource(String sourceName, String URI, int dataType, String APIKey, String parseFormat)
{
this.sourceName = sourceName;
this.URI = URI;
this.dataType = dataType;
this.APIKey = APIKey;
this.parseFormat = parseFormat;
}
// Define method for getting data via http API call
public String getData()
{
//add HTTPcall for instance
string responseData = "test";
return responseData;
}
// Main method
public static void Main(String[] args)
{
//create one dataSource object for testing. Multiple DataSource instances will be imported from a text file in the future
DataSource src1 = new DataSource("time API", "http://worldtimeapi.org/api/timezone/America/Argentina/Salta", 1, "none", "json");
//Call getData function for each dataSource present
Console.WriteLine("test");
}
}