🔍 API란 무엇인가?|웹 개발자를 위한 개념부터 실전 호출까지 완벽 정리
안녕하세요, 퍼블리셔 노미입니다!
웹 개발을 시작하면서 가장 많이 듣는 용어 중 하나가 바로 API일 거예요.
“API가 뭔가요?”, “REST API 호출이 뭔가요?”, “fetch로 API를 불러오면 그게 끝인가요?”
이 글에서는 API의 개념부터 REST API 구조, 실전 fetch 호출, 응답 처리 방법까지 초보자도 이해할 수 있도록 자세히 정리해드릴게요.
📌 API란?
API는 Application Programming Interface의 약자로,
서로 다른 프로그램 간에 정보를 주고받을 수 있게 해주는 인터페이스입니다.
쉽게 말하면, “데이터를 요청하고 응답받는 통로”라고 보면 돼요.
- 프론트엔드 → 백엔드로 요청할 때 사용
- 날씨, 뉴스, 검색 결과 등 외부 데이터를 가져올 때도 사용
- fetch, axios, $.ajax 등 도구로 요청 가능
📡 REST API란 무엇인가요?
요즘 가장 널리 쓰이는 API 구조가 바로 REST API입니다.
REST는 “Representational State Transfer”의 약자로, HTTP 프로토콜을 기반으로 자원을 표현하고 조작하는 방식이에요.
REST API의 특징
- URL로 자원(Resource)을 표현
- HTTP 메서드(GET, POST, PUT, DELETE 등)로 동작
- 무상태성(Stateless)
예시
기능 | HTTP 메서드 | 요청 URL |
---|---|---|
회원 목록 가져오기 | GET | /api/users |
회원 등록 | POST | /api/users |
회원 정보 수정 | PUT | /api/users/1 |
회원 삭제 | DELETE | /api/users/1 |
📦 API 요청과 응답 구조 이해하기
1. 요청 (Request)
GET /api/products HTTP/1.1
Host: example.com
Authorization: Bearer access_token
2. 응답 (Response)
HTTP/1.1 200 OK
Content-Type: application/json
{
"id": 1,
"name": "노트북",
"price": 1200000
}
→ 서버가 응답으로 JSON 데이터를 돌려줍니다.
🛠️ fetch API로 실전 API 호출
fetch("https://example.com/api/products")
.then(res => res.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error("에러 발생:", error);
});
→ 웹 페이지에서 서버 API를 호출하는 기본 방식입니다.
🧪 실전 예제: 상품 목록 불러오기
<ul id="productList"></ul>
<script>
fetch("https://example.com/api/products")
.then(res => res.json())
.then(data => {
const ul = document.getElementById("productList");
data.forEach(item => {
const li = document.createElement("li");
li.textContent = item.name + " - " + item.price + "원";
ul.appendChild(li);
});
});
</script>
✅ API 응답 코드도 꼭 확인!
상태 코드 | 의미 |
---|---|
200 | 성공 (OK) |
201 | 생성됨 (Created) |
400 | 잘못된 요청 (Bad Request) |
401 | 인증 필요 (Unauthorized) |
500 | 서버 오류 (Internal Server Error) |
🔐 인증이 필요한 API 호출
fetch("/api/private-data", {
headers: {
"Authorization": "Bearer abcdef123456"
}
})
→ API 보안을 위해 토큰 기반 인증(Bearer Token)이 많이 사용됩니다.
📚 API 문서 보는 법
외부 API를 사용할 때는 보통 공식 문서를 참고하게 됩니다. 대표적인 예시로는:
각 문서에는 인증 방식, 요청 예시, 응답 구조, 쿼리 파라미터 등이 잘 정리되어 있어요.
💡 API 사용 시 실수 줄이는 팁
- console.log로 요청/응답 확인하기
- 응답코드 확인 후 처리 분기
- try-catch + async-await로 오류 대응하기
- Postman, Thunder Client 등 API 테스트 도구 활용
📚 마무리하며
API는 더 이상 어렵고 무서운 개념이 아니에요.
우리가 만드는 웹사이트와 서버, 또는 외부 서비스와 데이터를 주고받을 때 가장 중요한 개념 중 하나이니 반드시 잘 익혀야 합니다.
다음 편에서는 JSON Server로 직접 API 서버를 구축하고 fetch로 호출하는 실습을 이어갈게요!
#API기초 #RESTAPI #웹개발입문 #fetch활용법 #실전API호출 #웹퍼블리싱 #프론트엔드개발 #JSON응답 #퍼블리셔노미
'차근차근' 카테고리의 다른 글
JSON Server로 나만의 가짜 API 만들기|프론트엔드 개발자를 위한 실전 백엔드 환경 구축 가이드 (0) | 2025.04.26 |
---|---|
회원가입 & 로그인 기능 구현 흐름 완전 정복|프론트엔드 개발자를 위한 인증 시스템 기초 (0) | 2025.04.25 |
AJAX를 활용한 실시간 데이터 처리|비동기 웹 개발의 핵심 이해하기 (0) | 2025.04.23 |
fetch API로 폼 데이터 전송하기|JavaScript로 배우는 기본부터 실전까지 (0) | 2025.04.22 |
JavaScript로 폼 유효성 검사하는 법|기초 문법부터 실전 예제까지 (0) | 2025.04.21 |