Pertama-tama, saya harus mengakui bahwa sebagai pengembang Java dengan pengalaman pengembangan lebih dari sepuluh tahun, saya telah membentuk rutinitas yang melekat untuk menyelesaikan sebagian besar masalah, meskipun sering kali tampak rumit dan tidak praktis. Misalnya, jika Anda ingin membaca file, Anda harus menginisialisasi instance BufferedReader dan memasukkan FileReader. Ini hampir logis. Saya telah menulis kode seperti itu di banyak proyek yang saya anggap sebagai "tingkat perusahaan" dan sangat menikmatinya banyak Proses, bisa dikatakan saya hanyalah seorang fanatik Java yang meremehkan bahasa lain.
Jika Anda membaca postingan blog ini, Anda mungkin mengalami kesalahpahaman seperti yang saya alami bertahun-tahun yang lalu. Sebagai pengembang yang berkualifikasi, Anda harus terus mempelajari teknologi baru dan memilih teknologi yang sesuai berdasarkan kebutuhan pekerjaan sebenarnya. Meskipun saya semakin tua dan mungkin suatu saat bosan dengan Java. Tapi saya benar-benar menemukan hal baru yang menarik sekarang, node.js seperti anak kecil yang memberikan mainan baru kepada saya, dalam postingan blog ini pertama-tama saya akan menunjukkan cara membuat Rest sederhana menggunakan Layanan Java EE untuk membaca database MongoDB. Kemudian saya akan menggunakan node.js untuk mencapai fungsi yang sama, dan Anda akan lebih mudah memahami keseruan bahasa pengembangan baru ini.
Mulailah dengan dasar – apa itu Node.js?
Pertama-tama, saya ingin memperjelas bahwa Node.js bukanlah bahasa "modis" yang hanya digunakan oleh "orang-orang modis". Meskipun dimulai dengan pemahaman ini, dengan senang hati saya laporkan bahwa Node.js adalah bahasa yang matang - dan di era Internet saat ini, Node.js telah menemukan jalannya ke perusahaan-perusahaan besar. Node.js adalah alat yang sangat berguna dalam keahlian Anda dan akan mengejutkan Anda dengan betapa mudahnya membuat kode yang stabil, aman, dan berkinerja baik.
Singkatnya, Node adalah bahasa untuk aktivitas sisi server. Ini menggunakan bahasa Javascript, dan ada banyak perpustakaan yang tersedia, seperti model npm. Anda dapat membandingkan model npm tersebut dengan paket .jar di Java. Saat Anda memerlukan suatu fungsionalitas dan tidak ingin menulis semua kodenya sendiri, kemungkinan besar fitur yang Anda cari sudah disediakan dalam model npm.
Aplikasi node biasanya dijalankan untuk memaksimalkan efisiensi dengan memanfaatkan I/O non-pemblokiran dan kejadian asinkron. Satu hal yang perlu diketahui oleh pengembang Java adalah bahwa aplikasi Node berjalan dalam satu thread. Namun, kode node backend menggunakan beberapa thread untuk operasi seperti jaringan dan akses file. Oleh karena itu, Node sangat cocok untuk aplikasi yang memerlukan pengalaman real-time.
Lanjutkan - dukungan IDE
Anda mungkin seperti saya dan "hidup" dan "bernafas" di IDE. Hal ini mungkin disebabkan oleh fakta bahwa Java terlalu bertele-tele dan mengharuskan kita menulis kode konstan untuk menyelesaikan fungsi selama proses pengembangan perangkat lunak. Setelah kami menemukan manfaat penyelesaian kode, perlahan-lahan kami belajar menggunakan IDE untuk manajemen file, debugging, dan fitur-fitur lain yang sangat berguna. Cukuplah untuk mengatakan, saya suka menggunakan IDE dan terus menggunakannya saat bekerja dengan Nodeb. Berikut ini adalah kumpulan IDE pertama yang saat ini mendukung Node:
1. Eclipse - Ini seharusnya mudah untuk memulai jika Anda sudah menggunakannya di Java. Instal saja plugin Node.js.
2.JetBrains IntelliJ IDEA - IDE komersial yang sangat populer. Ini adalah IDE favorit saya sejauh ini.
3.Microsoft Visual Studio – Ya, Anda membacanya dengan benar. Node telah berkembang hingga Microsoft menambahkan dukungan asli untuknya di Visual Studio. Implementasi ini sangat stabil dan VS adalah IDE favorit kedua saya. Anehnya, saya hanya menggunakan VS untuk beberapa proyek Node dasar.
4.CodeEnvy - IDE berbasis web
5.Cloud9 - IDE berbasis web
6.SublimeText 2 - Editor teks tanpa embel-embel yang menjadi semakin populer di kalangan pengembang karena sifatnya yang ringan.
Ini adalah beberapa IDE favorit saya untuk mengerjakan proyek berbasis Node. Hanya sebuah contoh.
Mulailah dengan sebuah contoh
Di sisa postingan blog ini, kita akan membuat layanan REST sederhana menggunakan Java EE dan Node.js. Layanan REST ini hanya akan membaca informasi dari database MongoDB dan mengembalikan hasilnya ke pemohon. Instalasi dan konfigurasi server aplikasi Java dan database MongoDB berada di luar cakupan artikel ini.
Buat aplikasi Java kami
Langkah 1: Konfigurasikan file pom.xml
Sebut saja contoh ini restexample, dan saya akan menggunakan server aplikasi JBoss EAP. Hal pertama yang perlu kita lakukan adalah mengonfigurasi file pom.xml untuk manajemen ketergantungan menggunakan sistem build Maven. Berikut ini adalah file pom.xml yang berisi dependensi yang dibutuhkan pada aplikasi restexample kita:
<proyek xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/ /maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>contoh ulang</groupId> <artifactId>contoh ulang</artifactId> <packaging>perang</packaging> <versi>1.0</version> <name>contoh ulang</name> <repositori> <repositori> <id>eap</id> <url>http://maven.repository.redhat.com/techpreview/all</url> <releases> <enabled>benar</enabled> </releases> <snapshots> <enabled>benar</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>eap</ id> <url>http://maven.repository.redhat.com/techpreview/all</url> <rilis> <enabled>benar</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven .compiler.source>1.6</maven.compiler.source> <maven.compiler.target>1.6</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.jboss.spec</groupId> <artifactId>jboss-javaee-6.0</artifactId> <version>3.0.2.Final-redhat-4</version> <type>pom</type> <scope>disediakan</scope> </dependency> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>2.9.1</version> </dependency> </dependencies> </project>
Keren, cukup detail, tapi saya harap kodenya bisa dipahami. Pada postingan blog ini saya asumsikan pembaca sudah mengetahui Java, jadi saya tidak akan menjelaskan secara detail.
Langkah 2: Buat file beans.xml dan atur pemetaan servlet kita
Sebagai bagian dari contoh, kita akan menggunakan CDI (Context Dependency Injection) pada kelas akses database kita. Menurut petunjuk konfigurasi resmi CDI, jika suatu aplikasi ingin menggunakan CDI, aplikasi tersebut harus menyertakan file beans.xml di direktori WEB-INF aplikasi tersebut. Jadi mari kita buat file ini dan konfigurasikan dengan informasi yang kita perlukan. Buka direktori /src/main/webapp/WEB-INF Anda dan buat file beans.xml dan tambahkan kode berikut:
<?xml version="1.0"?><beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema- contoh" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://jboss.org/schema/cdi/beans_1_0.xsd"/>
Kita juga perlu menyiapkan pemetaan servlet untuk RESI API kita di file web.xml. Tambahkan elemen pemetaan servlet berikut ke file di direktori /src/main/webapp/WEB-INF:
<servlet-mapping> <servlet-name>javax.ws.rs.core.Application</servlet-name> <url-pattern>/ws/*</url-pattern></servlet-mapping>
Langkah 3: Buat kelas DBConnection
Pada titik ini, kami telah menyiapkan proyek dan file pom.xml kami sudah berisi dependensi driver dari database MongoDB. Ingatlah untuk memastikan bahwa driver yang diperlukan telah dikemas dalam aplikasi kami. Hal berikutnya yang perlu kita lakukan adalah membuat kelas untuk mengelola koneksi database. Buat file baru bernama DBConnection.java, letakkan file ini di direktori /src/main/java/com/strongloop/data, lalu tambahkan kode berikut ke file ini:
CATATAN: Pastikan instalasi database MongoDB Anda dikonfigurasi dengan detail otorisasi koneksi yang sesuai!
paket com.strongloop.data; impor java.net.UnknownHostException; impor javax.annotation.PostConstruct; impor javax.enterprise.context.ApplicationScoped; ; @Named@ApplicationScopedpublic class DBConnection { DB pribadi mongoDB; DBConnection() { super(); } @PostConstruct public void afterCreate() { String mongoHost = "127.0.0.1" String mongoPort = "27001" String mongoUser = "strongloop; String mongoPassword = "batu"; String mongoDBName = "retexample" ; int port = Integer.decode(mongoPort); null; coba { mongo = new Mongo(mongoHost, port); catch (UnknownHostException e) { System.out.println("Tidak dapat terhubung ke MongoDB: " + e.getMessage() + " :: " + e. getClass()); } mongoDB = mongo.getDB(mongoDBName); mongoPassword.toCharArray()) == false) { System.out.println("Gagal mengautentikasi DB");Langkah 4: Impor data ke MongoDB (mmmm bir)
Dalam proyek kami, kami ingin memuat daftar semua bir dengan nama Pabst. Jika Anda baru mengenal industri bir, Anda mungkin ingin mencoba American Light Ale dari Pabst Brewing. Bir ini menampilkan pita biru dan desain Colt, dan mencakup semua jenis minuman malt.
Pertama, Anda perlu mengunduh file json yang berisi semua data yang perlu dikembalikan. Anda dapat menggunakan URL berikut untuk mencapai hal ini:
https://dl.dropboxusercontent.com/u/72466829/beers.json
Setelah didownload, gunakan perintah mongoimport untuk mengimpornya ke database.
$ mongoimport --jsonArray -d yourDBName -c bir --type json --file /tmp/beers.json -h yourMongoHost --port yourMongoPort -u yourMongoUsername -p yourMongoPassword
Anda dapat melihat hasil berikut:
terhubung ke: 127.0.0.1:27017Sel 10 Jun 20:09:55.436 periksa 9 24Sel 10 Jun 20:09:55.437 mengimpor 24 objek
Langkah 5: Buat objek model Bir
Kami telah membuat kelas koneksi database dan memuat informasi bir ke dalam database MongoDB. Sekarang saatnya membuat objek model untuk mengontrol informasi bir kami. Buat file baru bernama Beer.java dan letakkan di direktori /src/main/java/com/strongloop/data. Setelah membuat file, tambahkan kode berikut ke dalamnya:
paket com.strongloop.data; public class Beer { private String id; private String name; private String getId() { return id; } public void setId(String id) { this.id = id; getName() { nama kembali; } public void setName(String nama) { this.name = nama; } public String getDescription() { return deskripsi; } public void setDescription(String deskripsi) { this.deskripsi = deskripsi }}Catatan: File JSON yang disediakan berisi lebih banyak informasi yang akan kami gunakan, jadi periksalah dan tambahkan beberapa fungsi tambahan untuk memperluas pengalaman belajar Anda.
Langkah 6: Buat layanan REST
Coba tebak apa yang harus dilakukan? Oke, kita akhirnya siap membuat layanan web berbasis REST yang memungkinkan kita memuat informasi bir di langkah sebelumnya. Untuk melakukan ini, kita perlu membuat file baru bernama BeerWS.java dan menempatkannya di direktori /src/main/java/com/strongloop/webservice. Setelah membuatnya, tambahkan kode berikut:
paket com.strongloop.webservice; impor java.util.ArrayList;impor java.util.List;impor javax.enterprise.context.RequestScoped;impor javax.inject.Inject;impor javax.ws.rs.GET;impor javax.ws .rs.Path;impor javax.ws.rs.Produces;impor javax.ws.rs.QueryParam;impor com.strongloop.data.DBConnection;import com.strongloop.data.Beer;import com.mongodb.BasicDBObject;import com.mongodb.DB;import com.mongodb.DBCollection;import com.mongodb.DBCursor;import com.mongodb. DBObject; @RequestScoped@Path("/beers")kelas publik BeerWS { @Masukkan DBConnection pribadi dbConnection; DBCollection getBeerCollection() { DB db = dbConnection.getDB(); DBCollection beerCollection = db.getCollection("beers"); (); theBeer.setName(dataValue.get("name")); theBeer.setDescription(dataValue.get("name")); theBeer.setId(dataValue.get("_id").toString()); // Dapatkan semua bir @GET() @Produces("application/json") public List<Beer> getAllBeers() { ArrayList<Beer> allBeersList = new ArrayList<Beer>(); DBCollection bir = this.getBeerCollection(); Kursor DBCursor = bir.find(); coba { while (cursor.hasNext()) { allBeersList.add(this.populateBeerInformation(cursor.next) ())); } } akhirnya { kursor.close(); } kembalikan semuaBeersList }}Langkah 7: Telusuri Informasi Bir Konyol
Selesai. Kami telah menulis layanan REST yang dapat mengambil semua informasi bir dari database. Sekarang untuk menyebarkan kode Anda ke server aplikasi Anda, buka alamat berikut di browser Anda untuk melihat apakah itu berfungsi dengan baik:
http://lokasiserverAnda/ws/beers
Jika semuanya baik-baik saja, Anda akan melihat daftar semua informasi bir, seperti yang ditunjukkan di bawah ini:
Buat aplikasi Node
Jika Anda mengikuti langkah-langkah di atas untuk memprogram dalam java, Anda akan menyadari bahwa meskipun pembuatan aplikasi menggunakan javaEE mengalami kemajuan yang sangat cepat, masih sangat merepotkan untuk membuat aplikasi sederhana seperti layanan REST. Jangan salah paham, saya masih suka menggunakan javaEE, tetapi ternyata untuk banyak skenario, seperti membuat layanan REST yang mengembalikan data json, Node lebih cocok. Selanjutnya, kita akan membuat layanan web sederhana menggunakan LoopBack API StrongLoop. Selain itu, saya akan menunjukkan cara menginstal Node di Apple OSX.
Langkah 1: Instal Node.js
Cara termudah untuk menginstal Node adalah melalui paket biner yang kompatibel dengan sebagian besar sistem operasi. Buka browser Anda dan kunjungi halaman web di bawah untuk mengunduh versi yang berlaku sesuai dengan sistem operasi Anda:
http://nodejs.org/download/
Setelah pengunduhan selesai, Anda akan melihat yang berikut:
Jika Anda menggunakan Mac OSX, klik pada file .pkg generik. Ini akan menyimpan penginstal ke komputer Anda. Setelah mengunduh file, klik dua kali untuk memulai program instalasi. Anda akan melihat kotak dialog instalasi berikut:
Lanjutkan instalasi secara default. Setelah instalasi berhasil, klik tombol close untuk keluar dari program instalasi.
Cukup sederhana, bukan?
Langkah 2: Instal LoopBack menggunakan NPM
Sekarang Node sudah terinstall di sistem lokal, langkah selanjutnya adalah menginstal paket LoopBack yang disediakan oleh StroopLoop. LoopBack adalah paket kode sumber API terbuka. Saat Anda belajar menggunakan Node untuk mengembangkan dan menyebarkan perangkat lunak, LoopBack dapat membuat pemrograman lebih mudah.
Untuk menginstal LoopBack, kita akan menggunakan baris perintah npm, yang merupakan bagian dari bahasa inti Node. NPM adalah alat manajemen paket resmi yang digunakan untuk menginstal perpustakaan kelas atau templat yang menjadi sandaran aplikasi. Jika Anda seorang programmer java, Anda dapat membandingkan NPM dengan Maven. Menggunakan Maven untuk membangun sebuah proyek, pengembang dapat mengonfigurasi paket jar atau templat tempat proyek bergantung di pom.xml. Saat proyek mulai dikompilasi, Maven akan mengunduh semua file dependen dan memasukkan paket jar ke dalam proyek. NPM berfungsi sama seperti Maven. Untuk beberapa proyek khusus, NPM menggunakan file package.json untuk mengonfigurasi file yang bergantung pada proyek tersebut. Anda juga dapat menggunakan baris perintah untuk mengunduh file dependen ke sistem lokal. Jika Anda belum memahaminya, jangan khawatir, kami akan menjelaskan file package.json secara detail pada langkah selanjutnya.
Untuk menginstal LoopBack, kami menggunakan baris perintah sederhana untuk mengunduh dan menginstal semua file dependen. Buka jendela baris perintah Anda dan masukkan perintah berikut:
$ npm instal -g loop kuat
Tip: Selama instalasi, Anda mungkin perlu menggunakan akun pengguna lain untuk menjalankan perintah ini.
Apa maksud baris perintah ini? Parameter -g memberi tahu npm bahwa kita ingin menginstal paket strong-cli. Parameter -g membuat paket ini kompatibel dengan sistem dan aplikasi apa pun. Setelah Anda menjalankan perintah di atas, NPM akan mengunduh semua file yang bergantung. Waktu pengunduhan bergantung pada kecepatan internet Anda dan mungkin memerlukan waktu beberapa menit.
Langkah 3: Buat aplikasi
Membuat aplikasi menggunakan LoopBack API itu sederhana. Buka jendela baris perintah jendela Anda dan gunakan perintah berikut untuk membuat contoh ulang aplikasi baru.
$ slc putaran balik
Selanjutnya akan diminta nama jalur root proyek. Dalam contoh ini, contoh ulang digunakan. Selanjutnya akan diminta nama aplikasi. Gunakan contoh ulang default.
Perintah slc sekarang telah membuat aplikasi LoopBack bernama restexample dan mengkonfigurasi aplikasi tersebut. Jika Anda menjalankan perintah di atas lagi dan masih menggunakan contoh ulang untuk menamainya, LoopBack akan membuat direktori baru. Anda dapat menggunakan perintah cd untuk mengubah jalur root aplikasi.
$cd contoh ulang
Sekarang kita telah membuat aplikasi, kita mengkonfigurasi MongoDB sebagai sumber data untuk aplikasi tersebut.
Langkah 4: Tentukan sumber data
Untuk terhubung ke MongoDB, kita perlu menambahkan sumber data ke aplikasi dan menjalankan perintah berikut:
$ slc loopback: sumber data
Pada prompt pop-up, Anda dapat memasukkan nama sumber data apa pun yang disesuaikan. Di sini, pilih myMongo
[?] Masukkan nama sumber data: myMongo
Dengan cara ini kami melampirkan definisi sumber data backend ke konektor nyata yang didukung oleh StrongLoop. Di sini kami memilih konektor MongoDB dari daftar.
[?] Pilih konektor untuk myMongo:PostgreSQL (didukung oleh StrongLoop)Oracle (didukung oleh StrongLoop)Microsoft SQL (didukung oleh StrongLoop)MongoDB (didukung oleh StrongLoop)Layanan web SOAP (didukung oleh StrongLoop)Layanan REST (didukung oleh StrongLoop)Neo4j ( disediakan oleh komunitas) (Gerakkan ke atas dan ke bawah untuk menampilkan lebih banyak pilihan)
Langkah 5: Arahkan ke sumber data sebenarnya
Untuk terhubung ke MongoDB, kita perlu menunjuk ke instance MongoDB yang sebenarnya. LoopBack mendefinisikan semua informasi konfigurasi sumber data di file datasource.json. File ini terletak di direktori root/server aplikasi sebagai berikut.
{ "db": { "nama": "db", "konektor": "memori" }, "myMongo": { "nama": "myMongo", "konektor": "mongodb" "url": "mongodb: //localhost:27017/restexample" }}Catatan: Pastikan untuk memberikan URL koneksi yang benar ke database MongoDB. Untuk contoh ini, saya membuat database bernama restexample, yang digunakan sebagai sumber data.
Langkah 6: Impor data ke MongoDB (mmmmm bir)
Seperti yang disebutkan di bagian Java pada artikel ini, kita perlu memuat kumpulan data ke dalam database MongoDB. Jika Anda telah menyelesaikan langkah ini sesuai dengan metode yang disebutkan dalam artikel ini, dan kemudian berencana untuk menggunakan database yang sama, Anda dapat mengabaikan langkah tersebut 6 dan langsung lompat ke Langkah 7.
Pertama, Anda perlu mengunduh file JSON yang berisi semua informasi yang akan dikembalikan, yang dapat diperoleh dari URL berikut:
https://dl.dropboxusercontent.com/u/72466829/beers.json
Setelah file kumpulan data diunduh, langsung gunakan perintah mongoimport berikut untuk memuatnya ke database:
$ mongoimport --jsonArray -d YourDBName -c bir --type json --file /tmp/beers.json -h yourMongoHost --port
Anda akan melihat hasil berikut:
terhubung ke: 127.6.189.2:27017Sel 10 Jun 20:09:55.436 periksa 9 24Sel 10 Jun 20:09:55.437 mengimpor 24 objek
Langkah 7: Buat model bir kita sendiri
Di dunia Java, kita bisa memikirkan model objek. Ini mewakili objek ini, tapi di sini, objek ini adalah bir. LoopBack menyediakan cara sederhana untuk membuat objek model melalui baris perintah. masukkan perintah berikut:
$ slc putaran balik:model
Ini akan membuka sesi interaktif untuk menentukan model. Hal pertama yang perlu Anda masukkan adalah nama model, masukkan "bir" di sini. Selanjutnya, Anda akan diminta untuk sumber data yang harus dilampirkan model ini sumber data myMongo yang dibuat sebelumnya.
[?] Masukkan nama model: bir[?] Pilih sumber data untuk melampirkan bir ke:db (memori)myMongo (mongodb)
Selanjutnya, muncul pertanyaan apakah akan mengekspos API ini melalui REST. Tentu saja, kami berharap demikian di sini.
[?] Ekspos bir melalui REST API?
Terakhir, pilih nama jamak jaringan untuk model tersebut. Di sini model diberi nama bir, jadi bentuk jamaknya adalah kacang (default).
[?] Bentuk jamak khusus (digunakan untuk membuat URL REST):
Selanjutnya Anda akan diminta untuk menentukan properti model. Untuk contoh program ini, kami fokus pada nama dan deskripsi bir.
Masukkan nama properti yang kosong setelah selesai.[?] Nama properti: nama
Selama Anda menekan Enter, Anda akan diminta untuk memasukkan tipe data dari setiap atribut yang ditentukan. Item pertama adalah nama, di sini pilih tipe string
Enter.[?] Jenis properti: (Gunakan tombol panah)stringnumberbooleanobjectarraydatebuffergeopoint(lainnya)
Selanjutnya buat atribut deskripsi dengan cara yang sama, kemudian Anda akan diminta memasukkan tipe datanya juga tipe string, pilih opsi string, lalu klik
Masuk.Mari kita tambahkan properti bir lainnya.Masukkan nama properti yang kosong setelah selesai.[?] Nama properti: Descriptioninvoke loopback:property[?] Tipe properti: string[?] Diperlukan?
Selamat! Anda telah menyelesaikan pembuatan objek model menggunakan LoopBack yang dikombinasikan dengan Node. Jika Anda ingin melihat apa yang sebenarnya dibuat selama proses ini, Anda dapat membuka file beer.json yang terletak di direktori root/common/models aplikasi dan gulir ke bawah. di akhir file, Anda akan melihat model berikut:
{ "nama": "bir", "base": "PersistedModel", "properties": { "nama": { "type": "string", "wajib": true }, "description": { "type" : "string", "wajib": true } }, "validasi": [], "hubungan": {}, "acls": [], "metode": []}Seperti yang Anda lihat di sini, kami telah membuat model, dan pada saat yang sama, atribut nama dan deskripsi telah ditetapkan ke model ini.
Dalam file /server/model-config.js, Anda dapat melihat bahwa file tersebut berisi beberapa bidang tambahan, termasuk publik dan sumber data. Bidang publik menentukan bahwa kami ingin mengekspos model ini ke luar melalui layanan jaringan REST bidangnya adalah Tentukan sumber data yang akan digunakan untuk operasi CRUD pada model ini.
"bir": { "dataSource": "myMongo", "public": true }Langkah 8: Nikmati kegembiraan melihat bir
Selamat! Anda telah membuat aplikasi Node.js pertama Anda yang berisi layanan web REST yang dapat memperoleh informasi bir. Terakhir, yang perlu kita lakukan hanyalah menyebarkan aplikasi tersebut.
Untungnya, penerapannya sudah mudah. Hal ini dapat dilakukan dengan menjalankan perintah berikut di direktori root aplikasi:
$ slc dijalankan
Segera setelah aplikasi berjalan, Anda dapat mengonfirmasi apakah penerapan berhasil dengan membuka URL berikut menggunakan browser Anda:
http://0.0.0.0:3000/api/beers
Cukup keren, bukan?
LoopBack juga berisi halaman yang memungkinkan Anda melihat semua layanan aplikasi yang tersedia, termasuk model Beer dan layanan REST yang kami buat. Arahkan browser Anda ke URL berikut untuk melihatnya:
http://0.0.0.0:3000/explorer
Setelah halaman berhasil dimuat, Anda akan melihat antarmuka berikut. Kami telah membuat node kacang sebagai bagian dari blog. Saya telah menyorot titik akhir /beers:
Anda dapat mengklik /beers untuk memperluas API yang tersedia. Anda dapat mengoperasikan dan mengujinya, seperti yang ditunjukkan pada gambar di bawah ini:
sebagai kesimpulan
Dalam postingan blog ini, saya menunjukkan cara menggunakan Java EE untuk membuat layanan REST yang mengembalikan data daftar produk bir dari Pabst Beer Company. Kemudian, saya menggunakan node.js dan kerangka loopback berdasarkan node.js untuk mengimplementasikan layanan lainnya dengan fungsi yang sama menggunakan sedikit kode. Yang terpenting LoopBack API juga menyediakan implementasi default untuk penambahan, penghapusan, pengecekan dan modifikasi entitas bir, sehingga kita bisa mendapatkan layanan istirahat dengan fungsi penambahan, penghapusan, pengecekan dan modifikasi yang lengkap tanpa menulis satu baris pun. kode.
Daftar berikut membandingkan masing-masing fitur javaEE dan node.js yang disebutkan dalam postingan blog:
Fitur | Jawa EE | Node.js |
Dukungan IDE lengkap | Ya, beberapa IDE tersedia, termasuk Eclipse, Sublime, dan Idea | Ya, beberapa IDE untuk dipilih, Visual Studio, Eclipse, Sublime |
Manajemen ketergantungan | Maven | NPM |
Digunakan oleh proyek tingkat perusahaan | Ya | Ya |
Ekosistem komponen yang luas | Ya | Ya |
Membutuhkan JVM | Ya | TIDAK |
Kerangka pembangunan bersama | Musim semi, JEE | Cepat |
Dukungan basis data | Ya | Ya |
kerangka ORM | Ya | Ya |
kerangka pengujian | Ya | Ya |
Apa selanjutnya?
Node v0.12 mendatang akan menghadirkan setidaknya 8 fitur baru yang menarik, apa sajakah? Kunjungi halaman "Yang Baru di Node.js v0.12" untuk mempelajari lebih lanjut.
Tertarik dengan pelatihan dan sertifikasi terkait Node? StrongLoop menawarkan berbagai layanan untuk memenuhi kebutuhan Anda.