我正在使用Web API,因爲我對此很陌生,對此我不太瞭解。 我正在嘗試實施搜索,截至目前,我只以文本搜索開始,但稍後可能會有巨大的搜索條件。對於一個簡單的文本來說,web api可以與 原始數據類型一起使用。現在我想創建一個過濾器類,比如頁碼,頁面大小也是所有的搜索條件,所以我創建了一個類。我創建了一個與web api進行通信的MVC應用程序,web api返回了Json數據,然後我將它解序列化爲模型。我堅持使用複雜的對象部分,也就是現在我使用列表來獲取數據,稍後將由數據庫取代。以下是代碼。Web API中的複雜數據獲取
public IEnumerable<Document> Get(PaggingDetails request) //public async Task<IEnumerable<Note>> GetNotes() for Async (DB)
{
return _repository.GetAll(pagedetails.PageNumber, pagedetails.PageSize, pagedetails.PageFilter);
//return await db.Notes.ToListAsync<Note>(); for async
}
public string GetPage(int pagenumber,int pagesize,string pagefilter)
{
try
{
PaggingDetails PageDetails = new PaggingDetails();
PageDetails.PageFilter = pagefilter;
PageDetails.PageSize = pagesize;
PageDetails.PageNumber = pagenumber;
return new System.Net.WebClient().DownloadString
("http://.../api/Document/?pagedetails=" +
PageDetails);
//new HttpClient().GetStringAsync("http://localhost:18545/api/Emails"); for async
//also pass parameters
}
catch (Exception ex)
{
}
return "";
}
你能否提供一些代碼 –