지금까지 2번의 프로젝트를 진행하면서 axios에서 data말고 headers 나 여러 구성요소를 담아 보낸적이 없었다. 이번 프로젝트에서는 권한을 좀 더 철저히 하기위해 front에서만 권한을 나누는 것이 아니라 요청할 때 headers에 token을 담아 back에서도 권한을 확실하게 하였다.
axios()
axios({
method: 'post',
url: '/user/12345',
data: {
firstName: 'Fred',
lastName: 'Flintstone'
}
});
axios.get(url[, config]) // GET
axios.post(url[, data[, config]]) // POST
axios.put(url[, data[, config]]) // PUT
axios.patch(url[, data[, config]]) // PATCH
axios.delete(url[, config]) // DELETE
// _api/Video.js
import axios from 'axios';
import { SERVER, ACCESS_TOKEN } from 'Config.js';
export function postVideoUpload(video_info) {
return axios.post(`${SERVER}/api/video/create`, video_info, {
headers: { token: `${ACCESS_TOKEN}` },
});
}
순서는 url,data,config로 위의 HTTP 메서드 별칭을 응용하였다.