6. Mapping JSON Data

Image for post
Image for post
Photo by Isaac Smith on Unsplash

Rest API dengan Spring Boot — Series List

0. Series — REST API dengan Spring Boot
1. Series — Dimulai dari Instalasi!
2. Series — Inisiasi Project
3. Series — Rancangan dan Konfigurasi Database dengan H2
4. Series — Membuat Data Model dengan Sentuhan Lombok
5. Series — Menggunakan Spring JPA (1)
6. Series — Menggunakan Spring JPA (2)
7. Series — Inisialisasi Data — You’re here

Pada part kali ini kita akan mencoba untuk membuat predefined data untuk database kita. Karena kita menggunakan H2 database, kita perlu membuat initial data yang akan dieksekusi setiap kali aplikasi dijalankan. Pertama, kita akan membuat sebuah file json yang akan berisi initial data kita. Mari kita buat file TourData.json


5.2 — JPA Repository Interfaces, Dependency Injection, Java Optional

Image for post
Image for post
Photo by Mathyas Kurmann on Unsplash

Rest API dengan Spring Boot — Series List

0. Series — REST API dengan Spring Boot
1. Series — Dimulai dari Instalasi!
2. Series — Inisiasi Project
3. Series — Rancangan dan Konfigurasi Database dengan H2
4. Series — Membuat Data Model dengan Sentuhan Lombok
5. Series — Menggunakan Spring JPA (1)
6. Series — Menggunakan Spring JPA (2) — You’re here
7. Series — Inisialisasi Data

Part ini cukup panjang, harap bersabar ya teman — teman 😆

Pada part sebelumnya kita sudah mendefinisikan anotasi JPA pada data model kita. Berikutnya kita akan membuat repository interfaces untuk dapat berinteraksi dengan data model kita. Kita akan meng-extends JpaRepository untuk dapat menggunakan built-in method yang telah disediakan JPA. …


5 .1— Use Spring JPA in Data Model

Image for post
Image for post
Photo by israel palacio on Unsplash

Rest API dengan Spring Boot — Series List

0. Series — REST API dengan Spring Boot
1. Series — Dimulai dari Instalasi!
2. Series — Inisiasi Project
3. Series — Rancangan dan Konfigurasi Database dengan H2
4. Series — Membuat Data Model dengan Sentuhan Lombok
5. Series — Menggunakan Spring JPA (1) — You’re here
6. Series — Menggunakan Spring JPA (2)
7. Series — Inisialisasi Data

Hai! Pada part kali ini, kita akan membahas sedikit mengenai JPA.

Dulu, apabila kita ingin mengakses database biasanya kita menggunakan JDBC (Java Database Connectivity), dimana proses penggunaan JDBC ini cukup panjang. Pertama kita harus membuat koneksi terlebih dahulu, selanjutnya memastikan koneksi apakah sudah aman dengan menggunakan Exception dan bagian yang lebih panjang lagi adalah ketika kita membuat query secara manual, baik dengan statement ataupun preparedStatement.


4 — Using Lombok

Image for post
Image for post
Photo by Saad Salim on Unsplash

Rest API dengan Spring Boot — Series List

0. Series — REST API dengan Spring Boot
1. Series — Dimulai dari Instalasi!
2. Series — Inisiasi Project
3. Series — Rancangan dan Konfigurasi Database dengan H2
4. Series — Membuat Data Model dengan Sentuhan Lombok — You’re here
5. Series — Menggunakan Spring JPA (1)
6. Series — Menggunakan Spring JPA (2)
7. Series — Inisialisasi Data

Pada part sebelumnya kita telah memiliki desain database untuk aplikasi kita. Sekarang, mari kita lanjutkan.

Pertama, kita akan membuat sebuah package domain yang akan berisi class data model dari aplikasi kita. …


3 — Connect to Database

Image for post
Image for post
Photo by Jeff Sheldon on Unsplash

Rest API dengan Spring Boot — Series List

0. Series — REST API dengan Spring Boot
1. Series — Dimulai dari Instalasi!
2. Series — Inisiasi Project
3. Series — Rancangan dan Konfigurasi Database dengan H2 — You’re here
4. Series — Membuat Data Model dengan Sentuhan Lombok
5. Series — Menggunakan Spring JPA (1)
6. Series — Menggunakan Spring JPA (2)
7. Series — Inisialisasi Data

Design Model

Untuk project ini, kita akan membuat RESTful API dengan studi kasus paket perjalanan.

Image for post
Image for post
Design Class Diagram

Satu tour package bisa terdiri atas beberapa tour (one-to-many relationship). Tour Package akan berisi informasi nama paket wisata dan kode paket wisata, sementara Tour berisi informasi tentang sebuah wisata. …


2 — Initialize the Project and Save to Repository

Image for post
Image for post
Photo by Syd Wachs on Unsplash

Rest API dengan Spring Boot — Series List

0. Series — REST API dengan Spring Boot
1. Series — Dimulai dari Instalasi!
2. Series — Inisiasi Project — (You’re here)
3. Series — Rancangan dan Konfigurasi Database dengan H2
4. Series — Membuat Data Model dengan Sentuhan Lombok
5. Series — Menggunakan Spring JPA (1)
6. Series — Menggunakan Spring JPA (2)
7. Series — Inisialisasi Data

Mari kita mulai series ini dengan generate project. Sebenarnya ada 2 pilihan dalam generate project untuk Spring, yang pertama adalah dengan menggunakan create project dari IDE (Intellij, Eclipse, VSCode, Netbeans, dll) dan satu lagi melalui spring initialzr.

Nah, kali ini kita akan menggunakan spring initialzr karena menawarkan kemudahan, yaitu kita bisa generate project beserta dependencies yang kita butuhkan sekaligus. Spring intialzr ini akan men-generate sebuah file pom.xml yang berisi tentang informasi project kita berdasarkan apa yang telah kita buat di spring intialzr form. …


REST API WITH SPRING BOOT

1 — Developing Tools

Image for post
Image for post
Photo by Fab Lenz on unsplash

Rest API dengan Spring Boot — Series List

0. Series — REST API dengan Spring Boot
1. Series — Dimulai dari Instalasi! — (You’re here)
2. Series — Inisiasi Project
3. Series — Rancangan dan Konfigurasi Database dengan H2
4. Series — Membuat Data Model dengan Sentuhan Lombok
5. Series — Menggunakan Spring JPA (1)
6. Series — Menggunakan Spring JPA (2)
7. Series — Inisialisasi Data

Sebelum kita memulai mengerjakan project ini, ada baiknya kita mempersiapkan beberapa hal terlebih dahulu.

Java

Sepanjang series ini, saya menggunakan java 1.8. Pastikan teman-teman semua sudah install java di local dengan menggunakan command:

java -version

Maven

Maven adalah Java Build Tools yang menggunakan konsep Project Object Model (POM). POM tersebut berisi informasi dan konfigurasi yang digunakan Maven untuk generate project. Pada dasarnya POM adalah sebuah XML file yang terdapat di dalam project Maven dan di dalam file inilah konfigurasi dari project kita berada. Simple-nya, jika PHP punya composer, maka java punya maven. Saya menggunakan maven 3.6.0 dalam project ini. Pastikan maven juga sudah ter-install di local teman — teman dengan…


How to Create and Deploy a Simple Progressive Web Apps to Firebase?

Image for post
Image for post
https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQN9smacZhSdYRvNjOJG8orpNdrAVkVxSPNL8VYTCMcO5LRmQwB

Hi all, now I want to share what I’ve got after finishing course for building PWA. Actually, there are plenty article out there that already introduce PWA. But I still write this because I get excited with it. I write this based on my experience, so correct me if something wrong with this article 😅

The first thing what we should know is "what is PWA". PWA is a web application that combines features of a modern browser with the mobile experience. With PWA, there is a lot of advantages, such as run the app in offline mode, added the app to the screen directly, accessible via URLs, and etc. Those with all the advantages, PWA also have some disadvantages, like not supported yet for all the browser, not available through store app, etc. …


Business model canvas is a tool to help us understand a business model in a straightforward and structured way. Using this canvas will lead to insights about the customers, what value propositions are offered through what channels, and how the company makes money. You can also use the business model canvas to understand your own business model or even your competitor.

The Canvas has nine elements 👇

Image for post
Image for post
  1. Customer Segments (Who are the customers? What do they think? See? Feel? Do?)
    The customer segment is an essential part of an organization’s business model and is key to ensuring that the product features are aligned with the segments characteristics and needs. We need to know who is our customer through their current and future needs. …

Amendo

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store