- 상위 문서: 사용자:ldmsys > API 사용 예제
아래 코드는 axios 모듈이 설치되어 있음을 전제로 합니다. axios 모듈은 다음 명령어로 설치하실 수 있습니다:
$ npm install axios
- or -
$ yarn add axios
사용된 코드는 다음과 같습니다.// index.js: UTF-8 -- 작동 보증 안합니다. 나도 짜깁기해서 즉석으로 만든 코드입니다.
const axios = require('axios');
const DEST_ADDR = "https://theseed.io";
const API_TOKEN = "YOUR_API_KEY_GOES_HERE";
(async () => {
let document = "더새드위키";
let log = "Hello, World!";
let fetchedData = await axios.get(DEST_ADDR+"/api/edit/"+encodeURI(document), {headers: {
'Authorization': 'Bearer '+API_TOKEN
}});
// doc.theseed.io 상 제공하는 필드는 text, exists, token임, fetchedData.data.뭐시기로 끄집어낼 수 있음.
let token = fetchedData.data.token;
let text = fetchedData.data.text;
let exists = fetchedData.data.exists;
console.log("Fetched!");
if(!token)
throw new Error("Error: API didn't returned token");
// text를 수정합시다.
text = "Hello, World!";
let editResult = await axios.post(DEST_ADDR+"/api/edit/"+encodeURI(document), {
"text": text,
"log": log,
"token": token
}, {headers: {
'Authorization': 'Bearer '+API_TOKEN
}});
console.log("Edit Done.");
// 그 뒤에도 editResult.data.status, editResult.data.rev 등을 활용할 수 있음.
})();