Penggunaan HTTP Request Restful API Web Service pada Flutter



Untuk melakukan akses ke database dari aplikasi mobile diperlukan API dari database tersebut dan aplikasi mobile mengaksesnya menggunakan HTTP Request.

Pada flutter HTTP Request sangat mirip dengan AJAX atau JavaScript. Berikut adalah contoh-contoh yang dapat digunakan.

1. POST
Contoh method POST pada login.
login() async {
final response = await http.post( "http://192.168.43.102/database/api/v1/user/login", body: {"email": emailCtrl.text, "password": passwordCtrl.text});
var data = json.decode(response.body);
print(data);

String id = data[0]['id'];
if (id.length.toString() != '0') {
SharedPreferences prefs = await SharedPreferences.getInstance();
await prefs.setString('id', id);
Navigator.pushReplacementNamed(context, '/home');
}
else if (id.length.toString() == '0') {
setState(() {
msg = "Cek Email dan Password Anda!"; 
}); 
}
}

2. GET
Contoh method GET untuk ambil data di database.
Future<String> getData(String idGenerate) async {
print("get data: " + idGenerate);
http.Response hasil = await http.get( Uri.encodeFull( "http://192.168.43.102/database/api/v1/posts?id=" + idGenerate), headers: {"Accept": "application/json"});
this.setState(() {
dataJSON = json.decode(hasil.body); 
});
}

3. PUT
Contoh method PUT untuk ubah.

4. DELETE
Contoh method DELETE untuk hapus.


Post a Comment

0 Comments