less than 1 minute read

Rest API

자원을 가진 서버와 자원을 요청하는 클라이언트간의 통신 요청하는 시점의 자원을 전달해주는 것이 목적 기본적인 형태는 https://url/resource/resource/id CRUD(post, get, put, delete, header의 정보는 HEAD)에 따라 uri사양 변경이나 body에 데이터가 추가 응답은 json형태로 받는게 일반적

UnityWebRequest

CRUD 관련 처리 var response = UnityWebRequest.Get(url); response.SetRequestHeader(name, value); response.SendWebRequest(); var data = response.downloadHandler.text; 해당 데이터를 역직렬화하는 방식으로 사용

UnityWebRequestTexture

이미지 받아오기

UnityWebRequestMutimedia

영상, 오디오

CRUD

Post

key-pair 형태로 url과 같이 UnityWebRequest.Post로 전송

Get

url뒤에 쿼리를 붙여서 조건에 맞는걸 가져온다. 쿼리를 레스트 방식으로 url/id/value/value이런 서버도 있으니 이럴 땐 형태를 맞춰주자

DELETE

가끔 올려둔 내용을 없애버릴 때 필요할 때도 있다. 이는 Get하고 완전히 같다

AsyncOperation

UnityWebRequest.SendRequest()를 써서 UnityWebRequestAsyncOperation타입을 리턴 isDone까지 기다림 async, await Task로 기다린다.