OPEN API-KAKAO BOOKAPI

유비빅·2021년 6월 1일
0

📕OPEN API - 책찾기

참고: https://www.youtube.com/watch?v=QPEUU89AOg8

📑OPEN API란?

APPLICATION PROGRAMMING INTERFACE
주소와 사용규칙을 공개한 것 (공개된 Back-End)
Front-End의 규칙전송 -> 결과 Back-End를 불러오기
HTML -- 요청REQUEST --> 오픈 API서버
FRONT-END <-- 응답RESPONSE -- BACK-END(+DB)


1. KAKAO DEVELOPERS 가입 상단메뉴 ->
내어플리케이션 개설(앱아이콘:추가안해도됨 앱이름,사업자명:원하는이름)
2. 내어플리케이션 내 앱키
-원하는 앱 키 이용해서 (책검색은 RESTAPI키 검색)
3. 사용법 숙지 : 응답: RESPONSE / 형식:JSON {} Objext [] Array
4. JS코드 이용 HTML (!한번치고 HTML 한글로 쓸 꺼니까 설정: KR 변경)
5. 코드 작성 후 꼭 톰캣 연결하고 실행해야 401 오류 안 발생
5. 톰캣 연결 후 시작 누르고 실행 하면 잘 실행됨

📑코드 확인

<!DOCTYPE html>
<html lang="ko">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>api연습</title>
</head>

<body>
  <h1>📕</h1>
  <input id="bookName" value="" type="text">
  <button id="search">검색</button>

  <p></p>
  <script src="https://code.jquery.com/jquery-3.4.1.js"
      integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script>
  <script>
      $(document).ready(function () {
          $("#search").click(function () {
              $.ajax({
                  method: "GET",
                  url: "https://dapi.kakao.com/v3/search/book?target=title",
                  data: { query: $("#bookName").val() },
                  headers: { Authorization: "KakaoAK **나의API앱키**" }
              })
                  .done(function (msg) {
                      console.log(msg);
                      console.log(msg.documents[0].title);
                      console.log(msg.documents[0].thumbnail);
                      $("p").append("<strong>" + msg.documents[0].title + "</strong>");
                      $("p").append("<img src='" + msg.documents[0].thumbnail + "'/>");
                  });
          });
      });
  </script>
</body>

</html>

0개의 댓글