REST API 기초: HTTP 메서드와 요청
REST API는 웹 개발에서 매우 중요한 부분입니다. 간단히 말해서, REST API는 웹 애플리케이션 간에 정보를 주고받는 방법입니다. 이번 글에서는 REST API의 기본이 되는 HTTP 메서드와 요청에 대해 알아보겠습니다.
HTTP 메서드란?
HTTP 메서드는 서버에게 어떤 동작을 해달라고 요청하는 방법입니다. 가장 흔히 사용되는 메서드는 다음과 같습니다:
- GET: 데이터를 조회할 때 사용합니다.
- POST: 새로운 데이터를 생성할 때 사용합니다.
- PUT: 기존의 데이터를 수정할 때 사용합니다.
- DELETE: 데이터를 삭제할 때 사용합니다.
이 메서드들을 사용하여 웹 서버와 통신하며, 각각의 메서드는 서버에게 다른 종류의 작업을 요청합니다.
간단한 예제
웹 개발에서 REST API를 사용하는 간단한 예를 들어보겠습니다. 예를 들어, 사용자 정보를 조회하는 GET 요청을 보내는 코드는 다음과 같습니다:
fetch('https://example.com/api/users/1')
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
이 코드는 https://example.com/api/users/1
주소로 GET 요청을 보내고, 응답으로 받은 데이터를 콘솔에 출력합니다. 여기서 fetch
함수는 네트워크 요청을 보내는 데 사용됩니다.
요청 보내기
HTTP 요청을 보낼 때는 주소(URL)와 함께 요청의 종류(HTTP 메서드), 필요한 경우 데이터(body)를 함께 보냅니다. 예를 들어, 새로운 사용자를 생성하는 POST 요청은 다음과 같이 작성할 수 있습니다:
fetch('https://example.com/api/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'John Doe',
email: 'john@example.com',
}),
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
이 코드는 https://example.com/api/users
주소로 POST 요청을 보내고, 사용자 이름과 이메일을 서버에 전달합니다. 서버는 이 정보를 사용하여 새로운 사용자를 생성하고, 생성된 사용자 정보를 응답으로 보냅니다.
정리
REST API와 HTTP 메서드를 이해하고 사용하는 것은 웹 개발에서 매우 중요합니다. 이 글을 통해 기본적인 HTTP 메서드와 간단한 요청 보내는 방법을 알아보았습니다. 웹 개발을 배우는 과정에서 이러한 지식은 매우 유용하게 사용될 것입니다.