MODUL PRAKTIKUM JAVA API
Lakukanlah pengaturan pada visual studio code terlebih dahulu pada bagian a untuk menjalankan
project API, lalu lanjutkan membuat beberapa file pada project api dan running project tersebut,
analisa outputnya!
a. Setting visual studio code untuk dapat membuat project api
Lakukan langkah-langkah di bawah ini
1. Buka visual studio code
2. Pada side bar klik menu extension
3. Lalu search “Extension Pack for Java”
4. Tekan Ctrl + Shift + P pada keyboard, dan ketikan
>spring create a maven project,
5. Lalu pilih pilihan seperti gambar di bawah ini:
6. Lalu pada select an archetype, pilih
7. lalu tulis nama contoh, example: [Link]
8. dilanjut dengan nama aplikasi, ex: demoapi
9. Lalu buat folder sebagai destinasi folder untuk menyimpan project
10. Pada tampilan di bawah ini (url folder disesuaikan dengan folder masing-masing) klik open
11. Lalu buat beberapa file pada folder src>main untuk Java Api
12. Download postman apabila belum ada di PC, searching pada google dan klik download pada
url untuk mendownload
13. Install Postman tersebut
14. Buka Aplikasi Postman
b. Membuat Project Api
1. Buat file [Link] pada folder src>main>java>com>domain, lalu ketikanlah kode di bawah ini:
import [Link];
@Entity
@Table(name ="tbl_user")
public class User implements Serializable {
@Id
@GeneratedValue(strategy = [Link])
private Long id;
private String name;
private int age;
// Constructors, getters, and setters
}
Lalu Buatlah Constructors, getters dan Setters untuk setiap variable pada kode di atas
2. Lalu, buatlah kelas UserResource untuk melakukan implementasi RESTFulApi dan ketikanlah
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
@Path("/users")
public class UserResource { p
private static Map<String, User> users = new HashMap<>(); // In-
memory storage for user data
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<User> getUsers() {
return new ArrayList<>([Link]());
}
@GET
@Path("/{id}")
@Produces(MediaType.APPLICATION_JSON)
public User getUser(@PathParam("id") String id) {
return [Link](id);
}
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response addUser(User user) {
[Link]([Link](), user);
return [Link]([Link]).build();
}
@PUT
@Path("/{id}")
@Consumes(MediaType.APPLICATION_JSON)
public Response updateUser(@PathParam("id") String id, User user) {
if ([Link](id)) {
[Link](id, user);
return [Link]([Link]).build();
} else {
return [Link]([Link].NOT_FOUND).build();
}
}
@DELETE
@Path("/{id}")
public Response deleteUser(@PathParam("id") String id) {
if ([Link](id)) {
[Link](id);
return [Link]([Link]).build();
} else {
return [Link]([Link].NOT_FOUND).build();
}
}
}
Menurut pemahaman kalian apa fungsi dari setiap method di atas? Jelaskan untuk setiap
methodnya!
3. Lalu, buat kelas [Link] pada folder main, lalu ketikan kode berikut:
Untuk penulisan kode [Link] disesuaikan dengan jenis database yang digunakan,
untuk jenis database dibawah ini adalah dengan MySQL, untuk jenis database lain penulisan kode
lain dapat dilihat di link berikut: [Link]
[Link]-auto=update
[Link]=jdbc:mysql://${MYSQL_HOST:localhost}:3306/
db_app
[Link]=root
[Link]=
[Link]-class-name =[Link]
4. Selanjutnya, lakukan test api tersebut di Postman, dengan memilih sesuai method ny di Postman
(GET, POST, UPDATE, DELETE, PUT) dengan url yang dituliskan nama portnya terlebih dahulu
(contoh: localhost/)