본문 바로가기
BYBIT

[BYBIT API 사용하기 C# winform ] 3. Post, Json 파싱

by 코코코인 2021. 11. 12.
728x90

1. 로그인 인증 기능

bybit에서 Keyinfo를 받은 결과값은 아래와 같은 형태의 string이다.

bybit api docs에서 가져온 API Key Info 예시

 

JsonConvert.DeserializeObject< 출력으로 받은 Json 맞춤 객체>( 요청을 보내고 나서 출력으로 받은 string타입의  Json) 

이 함수는 출력으로 받은 Json을 객체로 변환하는 역할을 한다.

/*예시*/
public class SetLeverageUsdtClass {
    public int ret_code;
    public string ret_msg;
}

public static class Main(){

    var json = 요청을 보내고 출력으로 받은 Json
    var result = JsonConvert.DeserializeObject<SetLeverageUsdtClass>(json);
	
    Console.WriteLine($"ret_code:{result.ret_code}  ret_msg:{result.ret_msg} ");
	
}

 

https://youtu.be/39CTJDPlgJc

1

 

 

 

 

2. Post

1) bybit서버에서 무언가 정보를 얻어올때는 GET방식을 사용하지만,

주문하거나 레버리지를 설정하는 등 bybit서버에 정보를 입력하는 경우 POST방식을 사용한다.

POST방식을 사용할 때 입력할 변수들은 알파벳 순서대로 정렬하여 넘겨주어야 한다.

예를들어 BTCUSDT에 대한 레버리지를 설정하는 경우 

바이비트 홈페이지에서는 

bybit api docs에서 가져온 Set Leverage (USDT)&amp;amp;amp;amp;nbsp; 입력 Json 예시

위 사진처럼 symbol, buy_leverage, sell_leverage 순으로 입력했다면,

실제로는 buy_leverage, sell_leverage, symbol 순으로 입력하여 Json형식으로 넘겨주어야 한다.

 

2) Post는 Get방식보다 속도가 느리기 때문에

 비동기 방식인 async, await를 사용하여 Post가 진행중일 때 UI Thread가 멈추지 않도록 했다.

 

https://youtu.be/wC35BVz3Kwk

2

 

https://youtu.be/CGIii6V4xWk

3

 

'BYBIT' 카테고리의 다른 글

[BYBIT API 사용하기 C# winform ] 2. API  (0) 2021.11.08
[BYBIT API 사용하기 C# winform ] 1. 환경구성  (0) 2021.11.08

댓글