
Pada kursus ini, teman akan berperan sebagai seorang back end yang tanggap akan keinginan Client dan Front End pada sebuah project. Dan langkah yang akan teman - teman lakukan pada kursus ini adalah langkah terbaik yang akan dapat digunakan pada project manapun yang akan teman - teman temui diluar.
Dimana kita akan membuat API yang akan mengolah entitas Car (Mobil), dimana API kita akan membuat beberapa API, Antara lain :
1. Menambah (Add/Create),
2. Merubah (Update),
3. Menghapus (Delete),
4. Mengambil Semua Data (Get All),
5. Mengambil Detail Mobil berdasarkan Id (GetById).
6. Common Response.
Setelah teman - teman menyelesaikan seluruh kursus ini, Project teman - teman bisa menjadi base dan contoh untuk project selanjutnya.
Video ini adalah tahap awal teman - teman membuat project Spring Boot melalui url start.spring.io dengan dependency Web, JPA, and JDBC MySQL.
Setelah mengisi form dan dependency, teman - teman bisa langsung Generate file untuk langsung mendownload file dengan ekstensi *.zip.
Setelah melakukan download, teman - teman bisa meletakkan file tersebut di dalam folder latihan teman - teman.
Pada video ini, teman - temana akan membuat API pertama teman - teman yang bisa di akses melalui Browser / PostMan yang akan menampilkan "Hello World".
Video ini akan menjelaskan konfigurasi untuk menghubungkan project yang kita buat dengan database, dimana database yang kita gunakan sekarang adalah MySQL / MariaDB.
Pengaturan ini kita buat pada file src/main/resources/application.properties
Pada Video ini, akan ditunjukkan bagaimana cara membuat entity / model untuk Objek Car.
Entity pada video ini bertugas sebagai acuan Hibernate untuk membuat tabel dan field pada database yang teman - teman definisikan pada application.properties
Untuk melihat isi database, saya menggunakan MySQL Workbench.
Pada video ini, teman - teman akan membuat JpaRepository yang di dalamnya terdapat Hibernate yang bertugas sebagai penerjemah Query dari aplikasi yang sedang kita buat.
Pada Video ini, kita akan membuat Add Car Api pada CarController, dimana API ini bertugas untuk menambahkan data car menggunakan Http method POST.
Teman - teman akan belajar memberikan response berupa JSon yang dapat digunakan oleh Front End untuk melihat data yang telah di insert ke dalam database melalui PostMan
Pada video kali ini, teman - teman akan belajar membuat API Get Data By Id. API ini bertugas untuk mengambil seluruh data dari sebuah mobil, dimana pencariannya membutuhkan parameter yaitu ID dari mobil yang dicari.
Pada video ini, teman - teman akan membuat API Update Car yang bertugas untuk merubah data dari Objek Car yang dipilih melalui ID.
Return yang akan dikembalikan dari Aplikasi kita berupa String yang berisi data dari objek Car yang kita update.
Pada video ini, teman - teman akan membuat API Update Car yang bertugas untuk merubah data dari Objek Car yang dipilih melalui ID.
Return yang akan dikembalikan dari Aplikasi kita berupa JSon yang berisi data dari objek Car yang kita update.
Pada Video kali ini, kita akan membuat Delete Car API.
API ini akan kita buat menggunakan Http method GET dengan parameter ID untuk menghapus mobil berdasarkan ID yang dikirim.
Pada video kali ini, teman - teman akan merubah return dari API delete car menjadi sebuah object yang di hapus dan list dari sisa mobil yang terdapat di dalam database.
Pada Video kali ini, teman - teman akan membuat package baru bernama service dimana di dalam package ini terdapat Interface CarService dan class CarServiceImpl.
Hal ini dilakukan untuk memisahkan bisnis logic dari Controller dan memindahkan Repository ke dalam Class Service.
Pada video ini, teman - teman akan membuat sebuah Library yang sangat membantu tim dalam development, yaitu CommonResponse. Common Response berguna untuk menyamakan struktur dari response yang akan kita berikan kepada tim Front End, atau tim lain yang menggunakan API yang kita buat.
Pada video kali ini, teman - teman akan meng-implementasikan Common Success Response pada setiap API yang telah kita buat.
Hal ini dilakukan untuk membuat semua response dari tiap services yang kita buat menjadi seragam.
Pada Video ini, teman - teman akan membuat Common Failed Response Generator untuk digunakan ketika terjadi Error pada project yang sedang teman - teman buat.
Pada video kali ini, teman - teman akan mencoba untuk menangani error yang terjadi pada project yang kita buat, khususnya back end, untuk menghindari kesalahan respon dengan berbagai penyebab.
Video ini berisi tentang penjelasan Api Upload Car Image serta relasinya dengan Car Entity yang akan teman - teman buat.
Pada video ini teman teman akan membuat Entity dan Repository untuk objek Car Image.
Setelah membuat entity dan repository, maka pada video ini teman - teman akan membuat Wrappers yang gunanya adalah untuk menampung objek yang akan dikirimkan melalui postman.
Pada video kali ini, teman - teman akan membuat service serta controller untuk API upload Image Car yang kita buat. Serta melakukan encoding terhadap image yang sudah teman - teman download menjadi base64.
8 Langkah mudah membuat Spring Boot CRUD API.
Ya. Di dalam kursus ini teman - teman akan mempelajari bagaimana MEMBUAT REST API menggunakan Spring boot Framework hanya dengan 8 langkah.
Teman - teman akan membuat beberapa REST API yang sangat dibutuhkan Front End Developer, antara lain : Hello World API, Create API, Get All Data API, Get Data By ID API, Update API, Delete API serta Common Response untuk menyeragamkan response dari seluruh API yang teman - teman buat.
Pada Kursus ini juga teman - teman akan membuat struktur yang rapih agar lebih mudah diwariskan kepada penerus teman - teman, karena Project yang akan kita buat menggunakan Best Practice yang digunakan oleh hampir seluruh programmer yang menggunakan Spring Boot. Jadi, ketika teman - teman mendapatkan pekerjaan sebagai back end developer yang menggunakan spring Boot, maka teman - teman tidak akan kesulitan untuk melanjutkan project tersebut.
Kita akan menggunakan JPA dan MySQL sebagai tools utama yang sangat membantu kita. Jangan lupa untuk menginstall JDK8, Apache Maven, Intellij IDEA, MySQL, dan PostMan.
Teman - teman yang mengikuti kursus ini ada baiknya untuk mempelajari Java Basic dan MySQL serta mengecek PC / Laptop teman - teman telah terinstall java dan maven.
Programmer yang memiliki skill Spring Boot paling banyak di cari pada perusahaan Enterprise, jadi teman - teman tidak akan rugi jika mengikuti kursus ini.
Ayo ikuti kursusnya... Kamu pasti bisa.
Bonus :
- Upload Image (base64) to database
- Auditable (Auto Created Date dan Modified Date)