Junior — Middle
Jaké metody integrace a interakce existují mezi REST API a aplikacemi Flutter?
sobes.tech AI
Odpověď od AI
Pro integraci Flutter aplikací s REST API se obvykle používá balíček http nebo pokročilejší knihovny, jako je dio. Hlavní metodou interakce je odesílání HTTP požadavků (GET, POST, PUT, DELETE) na REST API a zpracování odpovědí.
Příklad jednoduchého požadavku s použitím balíčku http:
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) {
final data = jsonDecode(response.body);
print(data);
} else {
throw Exception('Nepodařilo se načíst data');
}
}
Také se často používá:
- Parsování JSON odpovědí do datových modelů.
- Řízení chyb a stavů HTTP.
- Autentifikace (například pomocí tokenů v hlavičkách).
- Kešování a správa stavu pomocí balíčků jako
providernebobloc.
Tímto způsobem je interakce založena na standardních HTTP požadavcích a zpracování odpovědí v aplikaci Flutter.