Http获取请求页面大小限制

时间:2018-07-26 07:12:10

标签: c# http get throttling

我是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;

    }

0 个答案:

没有答案