개발자 API 지침서

코로나비에서는 개발자를 위한 간편 API를 제공합니다~!

APIs Explorer

CoroNAVI APIs를 시작하기 전에..

CoroNAVI APIs에 오신것을 환영합니다!

코로나비는 코로나19에 대한 정확하며 신속한 정보를 안정적으로 제공하기 위해 만들어졌습니다. 코로나나우에서 영감을 받아 정보를 더 많은 사람들에게 더 안정적으로 제공할 수 있게끔 유사 사이트 또는 어플리케이션을 개발하고자 하는 개발자들에게 저희 코로나비는 개발자들의 개발시간과 개발 난이도를 조금이라도 줄여드리기 위해 저희가 개발하여 사용하는 자료들을 JSON 형식의 API로 공개하여 제공합니다.

CoroNAVI의 API들은 관련 사이트 또는 어플리케이션 개발에 도움이 될만한 총 11개의 API들을 제공하며, 프론트엔드 및 백엔드 개발자를 위한 사용가능한 코드예제를 포함합니다. 모두가 바로 사용할 수 있으며 별다른 인증키는 필요치 않고 해당 API영역의 지침서 상단 또는 API설명에 API를 위한 소스의 출처를 명시합니다. API 작동에 문제가 생긴다면 출처의 사이트를 방문하여보고 이상이 없다면 피드백 메뉴 또는 기타 연락 가능한 방법으로 CoroNAVI의 개발자에게 제보해주세요.

CoroNAVI는 크롤링 대상 사이트의 트래픽 부담을 줄이기 위해 정보를 주기적(1분마다)으로 캐싱합니다. 마찬가지로, CoroNAVI의 API를 사용할시에도 Backend에서 접속시마다 코로나비의 API들을 호출할시 서버에 매우 큰 부담이 될 수 있기 때문에 API를 적절한 방법으로 캐싱할것을 강력히 권장합니다.

CoroNAVI의 API에서 제공하는 정보와 정보의 양은 정보제공기관의 요청과 형식변경 등으로 언제든지 바뀔 수 있습니다. CoroNAVI는 API의 형식 등이 바뀔때마다 API지침서를 즉시 업데이트합니다.

CoroNAVI

CoronaNOW API
CoronaNOW API 정보

국내의 검사진행중수, 확진자수, 완치자수, 사망자 수를 반환합니다.

End Point: (GET) https://coronavi.info/api/coronavi

정보제공자: 코로나나우

Response: (Array) [(검사진행중), (확진자), (완치자), (사망자)]

  1. <?php
  2. header('Content-Type: application/json');
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL, 'https://coronavi.info/api/coronavi');
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  6.  
  7. echo curl_exec($ch);
  8.  
  9. curl_close($ch);
  1. import java.nio.charset.StandardCharsets;
  2.  
  3. URL url = null;
  4. URLConnection connection = null;
  5. StringBuilder responseBody = new StringBuilder();
  6. try {
  7. url = new URL("https://coronavi.info/api/coronavi");
  8. connection = url.openConnection();
  9. connection.setDoOutput(true);
  10. connection.setDoInput(true);
  11.  
  12. BufferedOutputStream bos = new BufferedOutputStream(connection.getOutputStream());
  13.  
  14. BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), StandardCharsets.UTF_8));
  15. String line = null;
  16. while ((line = br.readLine()) != null) {
  17. responseBody.append(line);
  18. }
  19. br.close();
  20. } catch (Exception e) {
  21. responseBody.append(e);
  22. }
  23. System.out.println(responseBody.toString());
  1. import urllib, urllib2
  2.  
  3. url = "https://coronavi.info/api/coronavi"
  4.  
  5. response = urllib.urlopen(url)
  6. print(response.read())
  1. <%
  2. Dim httpReq, apiRes
  3.  
  4. Set httpReq = Server.CreateObject("MSXML2.ServerXMLHTTP")
  5.  
  6. httpReq.Open "GET", "https://coronavi.info/api/coronavi", false
  7. httpReq.Send ""
  8.  
  9. apiRes = httpReq.ResponseText
  10.  
  11. Response.Write apiRes
  12. %>
  1. var xhr = new XMLHttpRequest();
  2.  
  3. xhr.open("GET", "https://coronavi.info/api/coronavi");
  4. xhr.send();
  5. xhr.onreadystatechange = function() {
  6. if(this.status === "200" && this.readyState === 4) {
  7. var Response = JSON.parse(this.responseText);
  8.  
  9. // TODO
  10. }
  11. }
  12.  
  13. //=======Fetch API======//
  14. fetch("https://coronavi.info/api/coronavi")
  15. .then(res => res.json())
  16. .then(response => {
  17. // TODO
  18. })