Posts

Showing posts with the label Postman

Spring Boot MongoDB - Simple App Tutorial

Image
Sebelumnya kita membuat "Belajar MongoDB Dasar Menggunakan MongoDB Compass (Aman untuk Amazon DocumentDB)" https://undebugable.blogspot.com/2026/01/belajar-mongodb-dasar-menggunakan.html. Step 1 – Buat Project Spring Boot Opsi A (Recommended): Spring Initializr (Web) Buka  https://start.spring.io Project Settings Project: Gradle Language: Java Spring Boot: 3.x Java: 17 Project Metadata Group: com.yusuf Artifact: spring-mongo-clean Name: spring-mongo-clean Package name: com.yusuf.springmongoclean Packaging: Jar Dependencies Spring Web Spring Data MongoDB Klik Generate → Extract → Open di IntelliJ Step 2 – Struktur Project (Clean dari Awal) Setelah dibuka di IntelliJ, rapikan package: src/main/java/com/yusuf/springmongoclean │ ├── SpringMongoCleanApplication.java │ ├── config │   └── MongoConfig.java   (nanti) │ ├── controller │   └── UserController.java │ ├── service │   └── UserService.java │ ├── repository │   └── UserRepository....

Buat REST APIs sedarhana di Quarkus

Pastikan sudah ada ada koneksi ke db dengan contoh sederhana disini: https://undebugable.blogspot.com/2025/07/setup-postgresql-dan-quarkus-dengan.html. Berikut contoh sederhana namun powerful untuk Quarkus REST API CRUD pada entitas User. Contoh ini menggunakan resource, DTO, dan service layer agar mudah dikembangkan ke depannya. Penjelasan singkat: UserResource: REST endpoint untuk CRUD. UserService: Logika bisnis CRUD. UserDTO: Data transfer object untuk input/output. Gunakan dependency injection dan response yang sesuai.  build.gradle dependencies { ...  implementation 'io.quarkus:quarkus-rest-jackson' ...  } User.java package com.yoesoff.plate.entity; import io.quarkus.hibernate.orm.panache.PanacheEntity; import jakarta.persistence. Entity ; import jakarta.persistence. Table ; @Entity @Table (name = "app_users" ) public class User extends PanacheEntity { public String username ; public String password ; public String email ; // Default constructor ...