내일배움캠프 49일차 6/25 TIL + 네트워크
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로 기다린다.