Api介面 通用請求與響應物件的封裝

2022-07-31 21:21:17 字數 2938 閱讀 6535

dto(data transfer object):資料傳輸物件,用於展示層與服務層之間的資料傳輸物件

com.heima.model.common.enums包

6.3.1 通用的響應物件:

不分頁:com.heima.model.common.dtos.responseresult

/**

* 通用的結果返回類

* @param */

public class responseresultimplements serializable

public responseresult(integer code, t data)

public responseresult(integer code, string msg, t data)

public responseresult(integer code, string msg)

public static responseresult errorresult(int code, string msg)

public static responseresult okresult(int code, string msg)

public static responseresult okresult(object data)

return result;}}

}return okresult(enums.getcode(),enums.geterrormessage());

}return okresult(enums.getcode(),errormessage);

}public responseresult<?> error(integer code, string msg)

public responseresult<?> ok(integer code, t data)

public responseresult<?> ok(integer code, t data, string msg)

public responseresult<?> ok(t data)

public integer getcode()

public void setcode(integer code)

public string geterrormessage()

public void seterrormessage(string errormessage)

public t getdata()

public void setdata(t data)

public string gethost()

public void sethost(string host)

}

分頁通用返回:com.heima.model.common.dtos.pageresponseresult

public class pageresponseresult extends responseresult 

public int getcurrentpage()

public void setcurrentpage(int currentpage)

public int getsize()

public void setsize(int size)

public int gettotal()

public void settotal(int total)

}

6.3.2 通用的請求dtos

com.heima.model.common.dtos.pagerequestdto

@data

@slf4j

public class pagerequestdto

if (this.size == null || this.size < 0 || this.size > 100)

}}

6.3.3 通用的異常列舉

// 成功段0

success(0,"操作成功"),

// 登入段1~50

need_login(1,"需要登入後操作"),

login_password_error(2,"密碼錯誤"),

// token50~100

token_invalid(50,"無效的token"),

token_expire(51,"token已過期"),

token_require(52,"token是必須的"),

// sign驗籤 100~120

sign_invalid(100,"無效的sign"),

sig_timeout(101,"sign已過期"),

// 引數錯誤 500~1000

param_require(500,"缺少引數"),

param_invalid(501,"無效引數"),

param_image_format_error(502,"格式有誤"),

server_error(503,"伺服器內部錯誤"),

// 資料錯誤 1000~2000

data_exist(1000,"資料已經存在"),

ap_user_data_not_exist(1001,"apuser資料不存在"),

data_not_exist(1002,"資料不存在"),

// 資料錯誤 3000~3500

no_operator_auth(3000,"無許可權操作");

int code;

string errormessage;

this.code = code;

this.errormessage = errormessage;

}public int getcode()

public string geterrormessage()

}

Jsp請求與響應物件

request表示客戶端請求服務端的http請求資訊 response表示表示服務端響應客戶端的http響應資訊 服務端的到客戶端請求時資訊頭中的cookie object getattribute string name 返回名稱為name的屬性的值 string getheader string...

Django請求響應物件

httprequest儲存了客戶請求的相關引數和一些查詢方法。請求頁面的全路徑,不包括網域名稱 例如,hello http請求方法,包括 get post querydict類例項,包含所有http get引數的字典物件。querydict類例項,包含所有http post引數的字典物件。為了方便,...

express 請求物件 響應物件

req.params 乙個陣列,包含命名過的路由引數 req.param name 返回命名的路由引數 req.query 乙個物件,以鍵值對存放的查詢字串引數 req.body 乙個物件,包含post請求 req.router 當前匹配路由資訊 req.cookies 乙個物件,包含客服端傳來的c...