Mendefinisikan Service
Pada retrofit, dibutuhkan definisi service yang akan digunakan. Definisi ini disimpan dalam bentuk
interface. Bukalah fileCaloryService.javaPada langkah praktikum sebelumnya, diketahui bahwa untuk mengakses data calory melalui url http://my-json-server.typicode.com/polinema-mobile/dts-fit/calories sehingga jika diubah ke dalam interface retrofit menjadi
@GET("/polinema-mobile/dts-fit/calories") Call<List<Calory>> getCalories();Catatan: Base url tidak perlu dituliskan dikarenakan sudah didefinisikan dalam ServiceGenerator.
Lanjutkan untuk service
addCalory(). Pada service ini, menggunakan HTTP method yang berbeda, yaitu POST. Sehingga kode yang dibutuhkan:@POST("/polinema-mobile/dts-fit/calories") Call<Calory> addCalory(@Body Calory calory);Sedangkan untuk
editCalory()menggunakan HTTP PUT, sehingga kode yang dibutuhkan adalah:@PUT("/polinema-mobile/dts-fit/calories/{id}") Call<Calory> editCalory(@Path("id") int id, @Body Calory calory);Catatan: username dan nama repository silahkan disesuaikan.