REST API (Representational State Transfer)

가장 널리 사용되는 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 요청을 처리하기에 적합해.