Ini adalah implementasi referensi Server Pemesanan API v3 untuk Integrasi Standar berdasarkan Node.js
Prasyarat
Membutuhkan instalasi
Memulai
Server Pemesanan diimplementasikan menggunakan Node.js standar tanpa library atau framework tambahan, sebagai ilustrasi. Jika menggunakan framework lain, Anda dapat dengan mudah mengubah implementasi ini menjadi Express.js, MEAN.js, atau framework berbasis Node.js pilihan Anda.
Implementasinya juga tidak menggunakan library buffering protokol, namun mengandalkan serialisasi JSON sederhana dan metode JSON.parse() dan JSON.stringify()-nya.
Untuk mendownload project, jalankan perintah berikut:
git clone https://maps-booking.googlesource.com/js-maps-booking-rest-server-v3-skeleton
Seluruh code base hanya terdiri dari dua file JavaScript:
- bookingserver.js - server HTTP dan logika penanganan permintaan, termasuk autentikasi
- apiv3method.js - metode yang mengimplementasikan antarmuka API v3
Setelah mendownload file, Anda dapat memulai Server Pemesanan dengan menjalankan perintah:
node bookingserver.js
Kerangka ini menulis semua permintaan masuk dan keluar ke konsol, sehingga Anda dapat memantau eksekusinya untuk tujuan pelacakan.
Jika memerlukan IDE untuk perubahan kode atau proses debug, Anda dapat menggunakan Visual Studio Code atau editor lain pilihan Anda. Lakukan debug project dengan memulai bookingserver.js di lingkungan Node.js dan tetapkan titik henti sementara jika diperlukan.
Menguji Server Pemesanan Anda
Download Utilitas pengujian pemesanan. Untuk menginstalnya, ikuti petunjuk penginstalan yang disediakan di halaman README.
Untuk pengujian, Anda harus membuat file teks untuk menyimpan kredensial Anda. Masukkan nama pengguna dan sandi Anda dalam satu baris, misalnya, dalam file bernama cred.txt:
namapengguna:sandi
Anda juga memerlukan salinan lokal feed Ketersediaan untuk penjual uji coba. Dalam contoh perintah di bawah ini, feed Ketersediaan adalah avail.json.
Sekarang, Anda dapat menguji Server Pemesanan dengan perintah ini:
- Panggilan pengujian ke metode HealthCheck:
bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
- Panggilan pengujian ke metode CheckAvailability:
bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
- Menguji panggilan ke metode CreateBooking dan UpdateBooking:
bin/bookingClient -server_addr="localhost:8080" -booking_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
Saat mengimplementasikan Server Pemesanan Anda sendiri, Anda mungkin perlu menjalankan pengujian tambahan terhadap server tersebut (misalnya list_bookings_test, rescheduling_test, dll.) agar semua pengujian lulus (-all_tests=true).