Membangun Layanan Web RESTful di Spring Boot

Pada artikel ini, kita akan belajar bagaimana membangun layanan web RESTful dengan Spring Boot. Kami akan membangun layanan yang akan menerima permintaan HTTP GET dan merespons dengan representasi JSON.

Membangun Layanan Web RESTful dengan Spring Boot sangat mudah karena menyediakan dukungan yang baik untuk layanan REST. Layanan Web RESTful saat ini sangat populer untuk aplikasi perusahaan.

Dimulai dengan Spring Initializr

Untuk semua aplikasi Spring Boot, kita harus mulai dengan Spring Initializr . Initializr menawarkan cara cepat untuk menarik semua dependensi yang kita butuhkan untuk sebuah aplikasi. Silakan lihat proses penyiapan di bawah ini.

Anda mungkin menyukai: Fungsi Array JavaScript yang Paling Berguna

Di artikel ini, kami telah mulai dengan proyek build Maven dan kami bisa mendapatkan semua dependensi dari Spring Initializr. Daftar berikut menunjukkan pom.xmlfile yang dibuat saat Anda memilih Maven:

Kita juga bisa mendapatkan file build Gradle dengan semua dependensi yang diperlukan. File berikut build.gradleakan dibuat saat Anda memilih Gradle:

plugins {
    id 'org.springframework.boot' version '2.4.2'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'java'
}

group = 'net.codinghub'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}

test {
    useJUnitPlatform()
}

Kami telah menyiapkan proyek dan membangun sistem. Sekarang kami dapat membuat layanan kami sendiri. Ayo mulai.

Layanan akan menangani GETpermintaan untuk /rest-service, Permintaan GET harus mengembalikan 200 OKrespons dengan JSON di bagian tubuh yang mewakili layanan istirahat. Ini harus menampilkan output berikut:

{ 
  "id": 1, 
  "content": "Coding Hub" 
}

Anda mungkin menyukai: Deno - Autentikasi JWT

Buat Pengontrol Sumber Daya

Untuk membangun aplikasi RESTful, kita harus menggunakan @RestControlleranotasi. Seperti yang kita ketahui permintaan HTTP ditangani oleh sebuah pengontrol.

@GetMappinganotasi memastikan permintaan HTTP GET ke metode penanganan tertentu. Ini adalah anotasi tersusun yang berfungsi sebagai pintasan untuk @RequestMapping(method = RequestMethod.GET).

Kami menggunakan @RestControlleranotasi Spring , yang menandai kelas sebagai pengontrol di mana setiap metode mengembalikan objek domain alih-alih tampilan. Ini adalah singkatan untuk memasukkan @Controllerdan @ResponseBody.

ResponseEntitymewakili seluruh respons HTTP dengan kode status, header, dan isi. Hasilnya, kita dapat menggunakannya untuk mengonfigurasi respons HTTP sepenuhnya.

Buat JAR yang dapat dieksekusi

Kita bisa menjalankan aplikasi dari command line dengan Gradle atau Maven. Kami juga dapat membuat satu file JAR yang dapat dieksekusi yang berisi semua sumber daya. Membangun JAR yang dapat dieksekusi membantu kami menerapkan kode di berbagai lingkungan.

Karena kami menggunakan Maven build, kami dapat menjalankan aplikasi dengan menggunakan ./mvnw spring-boot:run. Alternatifnya, Anda dapat membuat file JAR dengan ./mvnw clean packagedan kemudian menjalankan file JAR, sebagai berikut:

java -jar target/rest-service-0.0.1-SNAPSHOT.jar

java -jar build/libs/rest-service-0.0.1-SNAPSHOT.jar

Ringkasan

Saya harap artikel ini akan banyak membantu Anda untuk memulai aplikasi RESTful Spring Boot. Jika Anda memulai dari awal, ikuti artikel dengan sangat hati-hati dan hubungi kami jika Anda memiliki masalah.

Awalnya diterbitkan di https://www.codinghub.net .

Suggested posts

Konfigurasikan dan Gunakan Apache Kafka dengan Spring Boot

Kafka dengan sepatu boot musim semi

Konfigurasikan dan Gunakan Apache Kafka dengan Spring Boot

Pendahuluan Apache Kafka adalah platform streaming terdistribusi sumber terbuka yang menangani streaming data real-time berskala besar, throughput tinggi, dan toleran terhadap kesalahan. Sistem ini didasarkan pada model terbitkan-berlangganan di mana produsen menerbitkan pesan ke topik, dan konsumen berlangganan ke topik tersebut untuk mengkonsumsi pesan.

Implementasi Otentikasi & Otorisasi berbasis peran Spring Security dengan Spring Boot 3.0

Implementasi Otentikasi & Otorisasi berbasis peran Spring Security dengan Spring Boot 3.0

Halo para pembelajar, di sini kita akan mengetahui implementasi keamanan pegas dengan boot pegas. Keamanan pegas memberikan autentikasi, otorisasi, dan perlindungan terhadap serangan umum.

Related posts

Apa yang dapat Anda lakukan di musim menunggu (menunggu untuk mendapatkan pekerjaan pertama Anda di bidang teknologi)

Apa yang dapat Anda lakukan di musim menunggu (menunggu untuk mendapatkan pekerjaan pertama Anda di bidang teknologi)

Beralih ke karir baru bisa sangat menantang jika Anda mencoba melakukannya sendiri. Penting untuk menemukan mitra akuntabilitas yang memiliki tingkat pembelajaran yang sama dengan Anda, yang memiliki tujuan, keuletan, dan dorongan yang sama.

Memikirkan Kembali Media: Lima Kebenaran McChesney dan Masa Depan Komunikasi

Di dunia yang sangat terhubung saat ini, sistem media memainkan peran penting dalam membentuk opini publik, dan akibatnya, dalam pengambilan keputusan yang demokratis. Dalam analisisnya yang mendalam tentang ekonomi politik komunikasi, cendekiawan Robert McChesney menantang kebijaksanaan konvensional dan menyajikan apa yang disebutnya sebagai “lima kebenaran” tentang media.

Kebohongan Koboi

Bagaimana perusahaan besar menjual kebohongan besar kepada orang Amerika

Kebohongan Koboi

Ini adalah pagi keemasan yang cemerlang di perbukitan barat, saat sinar pertama matahari menyinari rerumputan beku di dataran. Kawanan sapi Angus yang tenang, hitam legam dan besar, membentuk siluet melawan matahari terbit saat mereka menyusuri jalan setapak menuju lokasi yang mereka semua kenal dengan baik; bar sarapan.

Pembunuhan Jordan Neely dan Masalah Rasisme “Patriotik”.

Bisakah AS mengambil langkah penting untuk tidak menyamakan perilaku rasis dengan menjadi orang Amerika yang baik?

Pembunuhan Jordan Neely dan Masalah Rasisme “Patriotik”.

[Peringatan pemicu: Esai ini mencakup tangkapan layar orang-orang yang memuji pembunuh Jordan Neely.] Petugas penegak hukum akhirnya - dan mungkin dengan enggan - menuntut Daniel Penny, pria yang mencekik Jordan Neely sampai dia mati, atas pembunuhan itu.