Tistory 에러 로그를 기록하던중에 openapi를 사용해보기로 생각하고 코드를 작성하던 중 python으로 작성된 예시는 많이 보이는데 javascirpt는 많이 보이지 않아서 javascript로 openapi를 사용하는 방법을 작성해보자 라고 생각했습니다.

python을 보니 보통 cli환경에서 실행하는 경우가 많던데 node를 사용해서도 동일하게 작성할수 있지만 브라우저에서 동작하게 하면 제어가 편할것도 같아서 nodejs, express를 사용해서 open opi를 사용해보기로 했습니다.

 

tistory OpenAPI를 사용하기 위해 필요한 두 가지 준비사항이 있습니다. 첫째, tistory API를 사용하기 위한 애플리케이션을 등록하고 API Key를 발급받아야 합니다. 둘째, tistory OpenAPI를 호출하기 위한 개발 환경을 구성해야 합니다.

 

- 연동 방식은 Authorization Code 방식 · GitBook (tistory.github.io) 을 이용하겠습니다.

- 데이터의 수신은 json으로 이용하겠습니다.

 

1. tistory open api 사용을 위한 tistory 설정

- tistory에 로그인 후 OpenAPI - TISTORY 로 이동해서 앱을 등록합니다.

tistory open api 앱 등록

 

등록을 완료 한 후  상단 앱관리 메뉴를 클릭하면 보이는 목록입니다.

설정을 클릭하면 설정페이지가 나오면서 open api에서 사용해야할 cleint_id 와 암호키가 있습니다.

 

앱관리 > 설정으로 들어가시면  등록때 작성했던 내용과 연동할때 사용할 정보가 생성된것을 확인할수 있습니다. 

Authorization Code 방식 · GitBook (tistory.github.io) 방식에서는 App ID, Secret Key, CallBack 이 세가지가 인증과 권한토큰 발급을 위해 사용됩니다.

 

 

2. 연동을 위한 개발 환경 설정

- nodejs : 자바스크립트 런타임 환경입니다.

nodejs 설치 : 노트 > 자바스크립트 프레임워크/라이브러리모음 > Node.js (a3040.com)

 

노트 > 자바스크립트 프레임워크/라이브러리모음 > Node.js

노트 > 자바스크립트 프레임워크/라이브러리모음 > Node.js

a3040.com

- vistual studio code : 코드 편집기 입니다.

vscode 설치 : 노트 > 개발환경과도구정리 > vscode-편집기 (a3040.com)

 

노트 > 개발환경과도구정리 > vscode-편집기

노트 > 개발환경과도구정리 > vscode-편집기

a3040.com

- express : nodejs 를 이용해서 웹에플리션을 만들수 있도록 하는 자바스크립트 프레임워크 입니다.

 

 

참고

 

티스토리 Open API : 소개 · GitBook (tistory.github.io)

 

소개 · GitBook

No results matching ""

tistory.github.io

Node.js (nodejs.org)

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

Visual Studio Code - Code Editing. Redefined

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

Express - Node.js 웹 애플리케이션 프레임워크 (expressjs.com)

 

Express - Node.js 웹 애플리케이션 프레임워크

Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save

expressjs.com

 

+ Recent posts