개발일지
[Flutter] Google Book API 추가하는 법
설명하는개발자
2023. 8. 21. 23:13
- 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");
}
}
}