본문 바로가기
WEB/Vue.js

[Vue] Axios

by 댕꼬 2022. 5. 11.
728x90

Axios


HTTP통신 : axios

  • Vue에서 권고하는 HTTP통신라이브러리
  • *Promise기반의 HTTP통신 라이브러리이며 다른 HTTP통신 들에 비해 문서화가 잘되어 있고 다양한 API 존재

 

*Promise

- 서버에 데이터를 요청하여 받아오는 동작과 같은 비동기 로직처리에 유용한 자바스크립트 라이브러리

- 데이터  요청 후 받아올때까지 기다렸다가 화면에 나타내는 로직을 실행할때 주로 사용

 

axios대표 API

API유형 처리결과
axios.get('URL').then().catch() 해당 URL 주소에 대해 HTTP GET요청을 보냄. 서버에서 보낸 데이터를 정상적으로 받아오면 then()안에 정의된 로직이 실행되고, 데이터를 받아올 때 오류가 발생하면 catch()에 정의한 로직이 실행
axios.post('URL').then().catch() 해다애 URL 주소에 대해 HTTP POST요청을 보냄
then()과 catch()는 get방식과 동일
axios({옵션속성}) HTTP요청에 대한 자세한 속성들을 직접 정의하여 보낼 수 있다. 
데이터 요청을 보낼 URL, HTTP요청방식, 보내는 데이터의 유형 등

 

axios(config)

// Send a POST request
axios({
  method: 'post',
  url: '/user/12345',
  data: {
    firstName: 'Fred',
    lastName: 'Flintstone'
  }
});
// GET request for remote image in node.js
axios({
  method: 'get',
  url: '/board',
  responseType: 'json'
})
  .then(function (response) {
    //logic
  });

 

axios.get(url[, config])

axios({
	method:'get',
    url:  '/board/10'
});


axios('/board/10');  //디폴트값이 get이다.


axios.get('/board/10');

 

 

axios.post(url[, config])

axios({
	method:'post',
    url:  '/board'
    data:{userid:'happy', subject:'안녕하세요'}
});


axios.post('/board/',{
	userid:'happy',
    subject:'안녕하세요'
});

 

axios.put(url[, config])

axios({
	method:'put',
    url:  '/board/10'
    data:{userid:'happy', subject:'좋은하루보내세요'}
});


axios.put('/board/10',{
	userid:'happy', 
    subject:'좋은하루보내세요'
});

 

axios.delete(url[, config])

axios({
	method:'delete',
    url:  '/board/10'
});

axios('/board/10',{
	method:'delete'
});


axios.delete('/board/10');
728x90

'WEB > Vue.js' 카테고리의 다른 글

[Vue] Vue Component  (0) 2022.05.10
[Vue] Vue event  (0) 2022.05.10
[Vue] Vue Instance  (0) 2022.05.10
[Vue] Vue Directive  (0) 2022.05.04
[Vue] Vue.js란  (0) 2022.05.03

댓글