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.
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
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.
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
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 .
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.
Halo para pembelajar, di sini kita akan mengetahui implementasi keamanan pegas dengan boot pegas. Keamanan pegas memberikan autentikasi, otorisasi, dan perlindungan terhadap serangan umum.
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.
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.
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.
[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.