개발일지

[Flutter] Google Book API 추가하는 법

설명하는개발자 2023. 8. 21. 23:13

https://youtu.be/fMaEzm8PRHA

 

- YouTube

 

www.youtube.com

*유투브에 자세한 설명이있습니다.

 

 

Rest API 이기 때문에 먼저 플러터프로젝트에 라이브러리를 설치해야한다.

 

 

1.Http 라이브러리 설치하기

flutter pub add http

 

2.Rest API를 연결할 Google Book URL  확인하기

https://www.googleapis.com/books/v1/volumes?q=search+terms

 

3.REST API 코드 작성하기

 

import 'package:http/http.dart' as http;
import 'dart:convert' as convert;


class BookApi {
  static Future<List<Book>> getBookInformation(String keyword) async {
    var url =
        Uri.https('www.googleapis.com', 'books/v1/volumes', {'q': keyword});

    var response = await http.get(url);

    if (response.statusCode == 200) {
      var jsonResponse =
          convert.jsonDecode(response.body) as Map<String, dynamic>;

	  print("jsonResponse ${jsonResponse}");

      final books = <Book>[];
      for (final item in jsonResponse['items'] as List) {
        final book = Book.fromJson(item);
        books.add(book);
      }
      return books;
    } else {
      throw Exception("Error");
    }
  }
}