공통점
HTTP 프로토콜을 통해 서버와 통신하는 것
비교표
입력한 url에 존재하는 자원에 요청
axios.get(url,[,config])
// 예시 1 import axios from 'axios'; axios.get('https://my-json-server.typicode.com/zofqofhtltm8015/fs/user').then((Response)=>{ console.log(Response.data); }).catch((Error)=>{ console.log(Error); })
// 예시 1 결과 [ { id: 1, pw: '1234', name: 'JUST' }, { id: 2, pw: '1234', name: 'DO' }, { id: 3, pw: '1234', name: 'IT' } ]
// 예시 2 // GET request for remote image axios({ method: 'get', url: 'http://bit.ly/2mTM3nY', responseType: 'stream' }) .then(function (response) { response.data.pipe(fs.createWriteStream('ada_lovelace.jpg')) });
// 예시 3 axios.get('/user', { params: { ID: 12345 } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); }) .finally(function () { // always executed });
새로운 리소스를 생성(create)
axios.post("url주소",{
data객체
},[,config])
axios({ method: 'post', url: '/user/12345', data: { firstName: 'Fred', lastName: 'Flintstone' } });
axios.post("url", { username: "", password: "" }) .then(function (response) { // response }).catch(function (error) { // 오류발생시 실행 }).then(function() { // 항상 실행 });
REST 기반 API 프로그램에서 데이터 베이스에 저장되어 있는 내용 삭제 목적으로 사용
axios.delete(URL,[,config]);
axios.delete("/thisisExample/list/30").then(function(response){ console.log(response); }).catch(function(ex){ throw new Error(ex) }
REST 기반 API 프로그램에서 데이터베이스에 저장되어 있는 내용 갱신 목적
axios.put(url[, data[, config]])
axios.put("url", { username: "", password: "" }) .then(function (response) { // response }).catch(function (error) { // 오류발생시 실행 }).then(function() { // 항상 실행 });