1
私はAPIをHttpClient
で呼び出し、CustomersのリストをIEnumberable<Customer>
としてビルドする方法があります。このAPIが動作する方法は、一度に100人の顧客しか返さず、次の100を再度取得するためにJSONコンテンツに別のリンクを提供することです。C#を呼び出してWebからJSONデータを取得するループを待ちます
このコードを構造化して、大量のIEnumerable<Customer>
を構築し、このメソッドから戻ります。この大きな方法を別の小さな方法に壊すことは大丈夫です。私は同期プロセスを望んでいません。
Task<IEnumerable<Customer>> GetCustomers(string url)
{
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
// TODO: Deserialize responseBody and build a new IEnumerable<Customer>
}
JSON:
{
"nextRecords": "\\customers\\123",
"customers": [
{"name": "John Doe"},
{"name": "Mary Doe"}
]
}