ASP.NET Core中統(tǒng)一響應(yīng)體格式
2023-03-05 21:36 作者:kassel-ltmonster | 我要投稿

在常見的bs前后分離開發(fā)中,我們一般會統(tǒng)一返回的格式,這樣更方便前端進行處理。
一、創(chuàng)建統(tǒng)一響應(yīng)類
我們先創(chuàng)建一個統(tǒng)一返回的類,為了方便我們會提供兩個靜態(tài)方法(成功和失?。?。
?二、實現(xiàn)控制器方法結(jié)果包裝
對控制器方法結(jié)果包裝我們需要實現(xiàn)[IResultFilter]或者[IAsyncResultFilter],這兩個篩選器可以很方便的操作控制器方法返回的結(jié)果,我們通過對不同結(jié)果的不同處理,然后實現(xiàn)結(jié)果包裝。
三、在Program.cs中使用
四、支持額外信息的返回
還記得我們在UniformResponse中有一個Extra的屬性嗎?這個就是方便后面我們在不修改原本Data屬性的格式下額外返回的一個東西,它將支持在整個請求中隨時返回任意格式的數(shù)據(jù),下面我們就來實現(xiàn)它。
1. 提供一個UniformResponseExtraHelper類
2. 在UniformResponseFilter中支持UniformResponseExtraHelper
3. 最后修改Program.cs