我是Web开发的新手,并且面临与API GET / Put请求有关的问题。
我的.Net应用程序通过HTTP Get请求从客户端获取雇员的数据(大约100k)。客户端将“页面”的大小限制为50,并限制每小时的呼叫次数(3000)。
目标是每天吸引所有用户,并按“修改日期”对其进行过滤。当然,性能是一个因素,我很好奇如何根据一天中的某个时间触发GET调用,也许有此功能可以在凌晨2点吸引修改后的用户。
任何帮助将不胜感激。这是我正在测试的一些示例代码。
再次感谢您的帮助。
private List<Employee> GetMultipleUsers(SessionData sessionData, string lastModified)
{
var restProxy = new Proxy();
//string lastmodified = null;
List<Employee> employeeList = new List<Employee>();
var v = restProxy.GetUpdatedUsers(sessionData.Token, sessionData.Secret, EnvironmentName, lastModified);
try
{
MultipleUserData allUserData = JsonConvert.DeserializeObject<MultipleUserData>(v);
foreach (Employee e in allUserData.data.employees)
{
if (e.employeeMetaData.modifiedDate != DateTime.MinValue || e.employeeMetaData.modifiedDate != null)
{
DateTime employeeModifiedAsDate = e.employeeMetaData.modifiedDate.GetValueOrDefault();
DateTime lastModifiedAsDate = DateTime.Parse(lastModified);
string employeeModifiedAsDateString = employeeModifiedAsDate.ToString("dd.MM.yyyy", CultureInfo.InvariantCulture);
string lastModifiedAsDateString = lastModifiedAsDate.ToString("dd.MM.yyyy", CultureInfo.InvariantCulture);
if (employeeModifiedAsDateString.Equals(lastModifiedAsDateString))
{
employeeList.Add(e);
}
}
}
}
catch (Exception ex)
{
Console.Write(ex.Message);
}
return employeeList;
}