가장 널리 사용되는 HTTP 기반의 통신 방식
클라이언트와 서버가 JSON, XML 등의 형식으로 데이터를 주고받는 방식으로,
RESTful 규칙에 따라
GET,POST,PUT,DELETE등의 메서드를 사용해 데이터를 주고받아.
✅ 특징
✔ HTTP 기반 (URL을 통해 데이터 요청)
✔ 주로 JSON 형식을 사용 (가볍고 범용적)
✔ 상태 비저장(Stateless) → 서버가 클라이언트의 상태를 기억하지 않음
✔ 캐싱 가능 (속도 최적화 가능)
✅ 사용 예시
import 'package:http/http.dart' as http;
import 'dart:convert';
Future<void> fetchData() async {
final response = await http.get(Uri.parse('<https://api.example.com/data>'));
if (response.statusCode == 200) {
var data = jsonDecode(response.body);
print(data);
}
}
🔹 REST API의 한계
http 패키지란?Flutter의 기본 HTTP 클라이언트
Flutter에서 네트워크 요청을 보낼 때 가장 기본적으로 제공되는 패키지이며, 가볍고 단순한 REST API 요청을 처리하기에 적합해.