Gateway
์ค์ ์ธ๋ถ์์ ์ง์ ํต์ ์ ๋ด๋น
๋ฐ๋์ ์ธํฐํ์ด์ค๋ก ๊ตฌ์ฑ
๋จ์ ํต์ ๋ง ํ๋ ์ญํ ์ ํด์ผํ๋ฉฐ ์ ๋ ๋น์ง๋์ค ๋ก์ง, ๋๋ฉ์ธ ๋ก์ง์ด ๋ค์ด๊ฐ๋ฉด ์๋จ.
public interface IHttpClientGateway
{
// Return json object from server using newtonsoft json
public UniTask<TResponse> RequestAsync<TRequest, TResponse>(string url, TRequest requestData);
}
public class HttpClientGateway : IHttpClientGateway
{
public async UniTask<TResponse> RequestAsync<TRequest, TResponse>(string url, TRequest requestData)
{
string jsonRequest = JsonConvert.SerializeObject(requestData); // ์ง๋ ฌํ
string jsonResponse = "{}"; // ์๋ฒ์์ ๋ฐ์ JSON ์๋ต
await UniTask.Delay(1000); // ์๋ฒ ํต์ ๋์ 1์ด ๋๊ธฐ
return JsonConvert.DeserializeObject<TResponse>(jsonResponse); // ์ญ์ง๋ ฌํ
}
}
Last updated