BackendReturnObject(리턴 값)
BackendReturnObject는 통신의 결과로 넘어오는 값을 저장하는 클래스입니다.
뒤끝 SDK를 이용하여 서버로 요청한 모든 기능은 BackendReturnObject 클래스 형태로 리턴됩니다.
Value | Type | Description |
---|---|---|
statusCode | string | 서버에서 넘겨주는 상태 코드 |
errorCode | string | 에러 정보를 알려주는 코드 |
message | string | 서버에서 넘겨주는 성공 / 실패 세부 정보 |
returnValue | string | 요청 성공 시 서버에서 넘겨준 json 형태의 데이터 |
BackendReturnObejct는 returnValue에 요청에 대한 응답을 담고 있습니다. 이는 Json 형태입니다.
Json 라이브러리는 LitJson을 사용하며, 이곳에서 api를 확인하실 수 있습니다.
Example
BackendReturnObject bro= Backend.BMember.AuthorizeFederation("AccessToken", FederationType.Google);
if(bro.IsSuccess() == false) {
// 서버에 에러가 리턴되었다면
Debug.Log(bro.ToString()); // 에러 정보 확인
return;
}
// 서버의 응답을 json 객체로 변환
var json = bro.GetFlattenJson();
BackendReturnObject 메소드 리스트
메소드 | 반환 타입 | Description |
---|---|---|
Clear() | void | 정보 초기화 |
GetStatusCode() | string | statusCode 값 받아오기 |
GetErrorCode() | string | errorCode 값 받아오기 |
GetMessage() | string | message 값 받아오기 |
HasReturnValue() | bool | returnValue가 존재하는지 확인 |
GetReturnValue() | string | returnValue 값 받아오기 |
GetReturnValuetoJSON() | JsonData | returnValue 값을 JsonData로 변환하여 받아오기 |
ToString() | string | statusCode, errorCode, message, returnValue가 |
존재하는 경우, 해당 내용을 모두 string형으로 반환 | ||
HasRows() | bool | returnValue에 rows 존재 여부 확인 |
Rows() | JsonData | returnValue 내부에 rows를 JsonData로 변환하여 반환 |
HasInDate() | bool | returnValue에 inDate 존재 여부 확인 |
GetInDate() | string | returnValue 내부에 inDate를 반환 |
HasFirstKey() | bool | returnValue에 firstKey 존재 여부 확인 |
FirstKey() | JsonData | returnValue 내부에 firstKey를 JsonData로 변환하여 반환 |
FirstKeystring() | string | returnValue 내부에 firstKey를 String으로 변환하여 반환 |
JsonDataContaionsKey(LitJson.JsonData data, string key) | bool | data 내에 key가 존재하는지 확인하여 반환 |
IsSuccess() | bool | 요청이 성공했는지 실패했는지 확인 (성공: 200번대 statusCode, 실패: 300 이상의 statusCode) |
IsServerError() | bool | statusCode가 서버 에러(500번대)인지 판별하여 반환 |
LastEvaluatedKeyString() | string | returnValue 내부에 LastEvaluatedKey를 String으로 변환하여 반환(notice/event offset으로 사용) |
Flatten(LitJson.JsonData jsonData) | JsonData | JsonData 내 존재하는 자료형을 언마샬하여 반환 |
GetFlattenJSON() | JsonData | GetReturnValuetoJSON()의 리턴 값에 포함하고 있는 자료형을 언마샬하여 반환 |
FlattenRows() | JsonData | Rows()의 리턴 값에 포함하고 있는 자료형을 언마샬하여 반환 |