Posts

Showing posts with the label RESTFul

Spring - Bagaimana Cara Spring Web Menangani Request dan Response

Image
Ilustrasi Tentang DispatcherServlet Request dan Response di Spring Web (khususnya Spring MVC, model standar yang blocking default-nya/bukan yang WebFlux) adalah proses yang sangat terstruktur yang diorkestrasi oleh DispatcherServlet. " Jika ingin memahami DispatcherServlet secara mendalam dan teknis, Javadoc ini adalah bahan bacaan yang wajib karena menjelaskan kontrak, metode, dan interaksi yang diharapkan dari kelas tersebut dalam arsitektur Spring. " Ini adalah alur langkah demi langkah tentang bagaimana Spring Web memproses permintaan pengguna hingga menghasilkan respons: 1. Fase Awal: DispatcherServlet sebagai Front Controller Semua dimulai ketika Servlet Container (misalnya, Tomcat) menerima request HTTP dan meneruskannya ke DispatcherServlet lalu Tomcat membuat objek HttpServletRequest (Input) dan HttpServletResponse (Wadah Output) untuk request ini. DispatcherServlet adalah 100% implementasi dari Front Controller Pattern dalam konteks Spring MVC.  Spring Framework se...

Database Operasi dengan POSTGRESQL dan Quarkus

Image
Panduan Setup Database PostgreSQL di Quarkus   Quarkus adalah framework modern untuk pengembangan aplikasi Java yang sangat optimal untuk cloud-native dan serverless. Dalam artikel ini, kita akan membahas bagaimana cara menghubungkan aplikasi Quarkus dengan database PostgreSQL, termasuk konfigurasi, implementasi, dan contoh operasi database menggunakan Hibernate ORM dan Panache. Struktur Files dan Folder  Berikut adalah struktur folder dan file yang direkomendasikan untuk proyek Quarkus yang menggunakan PostgreSQL sebagai database: hello-quarkus/  │── src/   │   ├── main/   │   │   ├── java/   │   │   │   └── org/acme/   │   │   │       ├── entity/   │   │   │       │   └── Person.java   │   │   │       ├── repository/ ...

Quarkus REST API vs Spring REST API

Image
  Perbedaan REST API di Quarkus dan Spring Boot REST API adalah salah satu komponen utama dalam pengembangan aplikasi berbasis web dan microservices. Dua framework utama yang sering digunakan dalam pengembangan REST API di ekosistem Java adalah Quarkus dan Spring Boot . Masing-masing framework memiliki kelebihan dan kekurangan yang berbeda sesuai dengan kebutuhan proyek. Artikel ini akan membahas perbedaan REST API di Quarkus dan Spring Boot, serta keunggulan dan kelemahan masing-masing. 1. Pendekatan dalam Implementasi REST API Quarkus (JAX-RS) Quarkus menggunakan JAX-RS (Jakarta RESTful Web Services) sebagai standar utama untuk membangun REST API. JAX-RS adalah bagian dari Jakarta EE dan banyak digunakan dalam aplikasi berbasis enterprise. Contoh kode REST API di Quarkus: import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.Produces; import jakarta.ws.rs.core.MediaType; @Path("/hello") public class HelloResource { @GET @Produces(MediaType.TEX...

Integrasi Redis dalam Spring Boot dengan Spring Data: Membuat RESTFul API CRUD dengan Unit Testing

Image
J ika sebelumnya pada artikel  Integrasi Redis Dalam Spring Boot dengan Redis Template  kita menggunakan Redis Template untuk berinteraksi antara Spring dan Redis, maka kali ini kita akan menggunakan Spring Data. Karena kita akan meneruskan dari artikelsebelumnya aka kita akan mengulas sedikit tentang apa saja yang sebelumnya kita lakukan pada  Integrasi Redis Dalam Spring Boot dengan Redis Template   di branch "redis" pada repository  https://github.com/yoesoff/YBoilerplate.git.     Artikel ini memakai branch redis_spring_data dari branch redis Dengan menggunakan Spring Data Redis dapat mempermudah interaksi dengan Redis dengan lebih otomatis. Dengan Spring Data Redis, kita dapat memanfaatkan repository untuk operasi CRUD, yang mengurangi jumlah kode manual dan menjadikan akses data lebih idiomatis dalam Spring Boot. Berikut adalah langkah-langkahnya: 1. Tambahkan Model Entity Misalkan kita ingin menyimpan objek sederhana seperti...

Pengenalan RabbitMQ: Fungsionalitas, Instalasi dan Kasus Penggunaannya dengan Spring Boot 2

Image
Jika pada a rtikel sebelumnya kita membahas tentang pengenalan RabbitMQ, Instalasi RabbitMQ dengan RabbitMQ Management Plugin maka pada artikel ini akan elanjutkan pembahasan dengan membahas tentang penggunaan RabbitMQ pada Spring Boot Project. " Repository Kode Project Artikel Ini Branch rabbit Repo: https://github.com/yoesoff/YBoilerplate.git (fetch) " Informasi tentang files, repo dan branch project artikel ini Untuk mengintegrasikan RabbitMQ dalam proyek Spring Boot dengan file pom.xml yang sebelumnya (bila dari branch master repo saya atau dari project kosong springboot) berikan, kita perlu menambahkan beberapa dependensi yang relevan serta konfigurasi yang tepat. 1. Menambahkan Dependensi RabbitMQ ke pom.xml Anda perlu menambahkan spring-boot-starter-amqp  pada pom.xml untuk mendukung integrasi RabbitMQ. Ini adalah dependensi yang mendukung komunikasi AMQP (protocol yang digunakan oleh RabbitMQ). <dependency> <groupId> org.springframework.boot </...