WebApi系(xi)列~FromUri參數自(zi)動(dong)解析成實體(ti)的要求
關于(yu)webapi我(wo)之前(qian)寫了一(yi)些文章,大家(jia)可以根(gen)據(ju)目錄去(qu)瀏覽,今天(tian)要(yao)說的是個怪問題,也是被我(wo)忽略的一(yi)個問題,當你(ni)的Url參(can)數需要(yao)被Api自(zi)動(dong)解析成實體的屬性,實事上是要(yao)有(you)條(tiao)件的,不(bu)是所以屬性都可以被自(zi)動(dong)賦值的,下面我(wo)們就(jiu)來看看先決(jue)條(tiao)件:
條(tiao)件一:類屬性(xing)名稱必須和參數名稱相同(tong)
條件二(er):API參數必須(xu)以[FromUri]來修飾
條件三:屬(shu)性類(lei)型(xing)為“類(lei)”的(de),如果(guo)使用(yong)類(lei)名(ming)(導(dao)航屬(shu)性在本類(lei)的(de)名(ming)稱(cheng),可(ke)以不是類(lei)的(de)原名(ming)).屬(shu)性名(ming)的(de)形式,例如Page.PageIndex
條件四:屬(shu)(shu)性類型為“數組,集(ji)合”時,如(ru)(ru)果帶(dai)上下(xia)標,如(ru)(ru)類名[0].屬(shu)(shu)性名的形式,例如(ru)(ru)OrderList[0].OrderId
條件(jian)五:屬性(xing)為類時,要求這個(ge)類必須(xu)有空(kong)的(de)購買方法
條件六:屬性的set塊,必須(xu)是public修飾(shi)的
一個輸入參數為復雜類型的情景
API端直接(jie)接(jie)口(kou)具(ju)體的類型即可自動解析!
大家掌握了以上六(liu)點,基本上在GET請求時(shi),參數化(hua)就沒(mei)什么問題了!
當然(ran)有(you)問題,可以找大叔!