거래소 API가 너무 재미있게 보이는데 배울려면 뭘 해야하나요?
java 수업 기초반 수업을 3개월 정도 들었습니다! 근데도 거래소 api를 보니 무슨 말인지 잘 이해가 안됩니다..ㅠㅠ 혹시 거래소 api를 쓰기 위해서 뭘 공부 해야할까요?? 프로그램을 처음배우고 있어서 지금 너무 재미있는데 실제로 사용해보고 싶습니다. 알려쥬세요!!
일단 자바를 배우셨으니, 거래소 API 도움말을 보시면
금새 적응을 하실거라 생각은 합니다
하지만 사용에 대한 적응이지, 응용편쪽은 많은 노력을 해야 할것 같구요
보편적으로 거래소에서 제공하는 api 들은 각 언어별로 예를 들어 귀하가 배우신 자바 또는 php
또는 리눅스 쉘상에서의 CURL 명령어들의 예시를 알려줍니다
질문에는 자바를 배우셨으니, 자바쪽 예제들을 쫓아가면 되겠네요^^
그걸 보고 하나하나씩 따라해가면서 원하는 기능을 만들어가셔야 합니다
단, 이런 상세한 api 사용 도움말은 거래소마다 판이하게 틀리므로, 서비스 지원이 좋은 큰 거래소의
API를 사용하시길 권장해드립니다
REST 통신에 대해 먼저 공부하시길 추천 드립니다.
통신의 방식에는 GET / POST / PUT / DELETE가 있는데요.
Java의 경우에는 HttpClient 라이브러리를 이용하여 API 통신이 가능합니다.
또한 자바코드 구현 전에 PostMan같은 REST 호출 프로그램을 이용하여 테스트를 해보시면 눈에 더 잘 들어옵니다.
대부분의 API는 정해진 규격이 있는데요. 이를 이해하기 위해서는 XML이나 JSON과 같은 포맷을 공부하시면 더 잘 이해가 될거라고 생각합니다. 요즘 추세는 XML보단 JSON포맷이 널리쓰이니 이쪽부터 공부하시길 추천드립니다.
이후 Java 라이브러리를 이용하여 구현 테스트를 하시면 됩니다.
힌트를 통해 구글링을 열심히 하시길 추천드려요!
Java HttpClient 예제(GET 호출 방식)
String url = "http://www.google.com/search?q=httpClient"; HttpClient client = HttpClientBuilder.create().build(); HttpGet request = new HttpGet(url); // add request header request.addHeader("User-Agent", USER_AGENT); HttpResponse response = client.execute(request); System.out.println("Response Code : " + response.getStatusLine().getStatusCode()); BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity().getContent())); StringBuffer result = new StringBuffer(); String line = ""; while ((line = rd.readLine()) != null) { result.append(line); }JSON 포맷 예제
{ "glossary": { "title": "example glossary", "GlossDiv": { "title": "S", "GlossList": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": { "para": "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso": ["GML", "XML"] }, "GlossSee": "markup" } } } } }