2026.01.26 (월)
REST API

REST API는 HTTP 프로토콜의 장점을 최대한 활용하여, 서버에 있는 자원(Resource)에 접근하는 방식을 정의한다.
▪️ GET 데이터 조회: 서버에서 정보를 가져올 때 사용함
▪️ POST 데이터 생성: 서버에 새로운 정보를 등록할 때 사용함
▪️ PUT 데이터 전체 수정: 기존 정보를 새로운 정보로 완전히 교체할 때 사용함
▪️ PATCH 데이터 일부 수정: 기존 정보 중 특정 부분만 바꿀 때 사용함
▪️ DELETE 데이터 삭제: 서버의 특정 정보를 삭제할 때 사용함
// 1. 서버 주소(URL) 정의
var url = Uri.parse('https://api.example.com/users/1');
// 2. GET 요청 보내기
var response = await http.get(url);
// 3. 응답 처리
if (response.statusCode == 200) {
// 성공 (200 OK)
print('데이터: ${response.body}');
} else {
// 실패
print('에러 발생: ${response.statusCode}');
}
200 - OK 요청 성공.201 - Created 요청 성공. 새로운 리소스가 생성되었을 때400 - Bad Request 요청 실패. 클라이언트가 요청 Body에 잘못된 데이터 줬을때401 - Unauthorized 인증되지 않음. 로그인 안되었을때.(로그인 후 Header에 정보 넣어줘야함)403 - Forbidden 리소스 접근 금지됨. 로그인 했지만 접근할 권한 없을때. 예를들어 다른 회원의 블로그글 수정하려할 때404 - Not Found 리소스 없음. URL이 잘못되었거나 URL은 정상이지만 서버 내 데이터가 없을 때405 - Method Not Allowed 메소드 잘못 보냈을때409 - Conflict 요청 수행 시 서버에서 충돌 날 때. 예를들어 회원가입 시 id에 중복된 아이디로 회원가입 시도할 경우500 - Internal Server Error 서버에서 에러 났을때