이번 시간에는 플러터의 http 패키지를 사용하여 간단하게 서버의 API를 호출하는
방법에 대해서 알아봅시다!
플러터에서 API를 호출하기 전에 HTTP가 뭔지 잘 모르는 분들도 있을 듯 하니 간단하게 설명하겠습니다
HTTP(하이퍼텍스트 전송 프로토콜)는 클라이언트와 서버 간의 데이터 통신을 위해 사용되는 프로토콜입니다. 주로 브라우저와 서버 간의 데이터 전송에 사용되며, 요청(Request)과 응답(Response)으로 이루어져 있습니다. 클라이언트가 서버에게 요청을 보내면, 서버는 해당 요청에 대한 응답을 반환합니다. HTTP는 주로 RESTful API와 같은 웹 API 호출에도 사용됩니다.
이제 간단한 코드와 함께 HTTP 패키지를 사용하는 방법에 대해서 알아보겠습니다.
dependencies:
flutter:
sdk: flutter
http: ^0.13.4
import 'package:http/http.dart' as http;
final url = Uri.parse('요청을 원하는 url');
// URL을 정의, 문자열을 Uri.parse() 함수를 사용하여
// Uri 객체로 변환합니다. URL을 파싱하고 필요한 요청을 만들 수 있습니다.
final response = await http.get(url);
// http 패키지를 사용하여 GET 요청
// 동기 방식으로 요청을 보내고, 그 결과로 Response 객체를 얻습니다.
// await 키워드를 사용하여 비동기 작업이 완료될 때까지 대기
final url = Uri.parse('요청을 원하는 url');
// URL을 정의, 문자열을 Uri.parse() 함수를 사용하여
// Uri 객체로 변환합니다. URL을 파싱하고 필요한 요청을 만들 수 있습니다.
final response = await http.post(url,
body: {
'key': 'value',
});
// http 패키지를 사용하여 POST 요청
// 동기 방식으로 요청을 보내고, 그 결과로 Response 객체를 얻습니다.
// await 키워드를 사용하여 비동기 작업이 완료될 때까지 대기
쉬워보여도 HTTP 패키지는 플러터에서 웹 서버와 간단한 통신을 위해 중요한 역할을 한다고 생각합니다.
조금 더 플러터에 대해서 공부한 뒤 DIO / Retrofit 등등 고도화된 서버 연결 라이브러리에 대해
자세하게 작성해 보도록 하겠습니다! 감사합니다!