Ini adalah implementasi referensi Server Pemesanan API v3 untuk Integrasi Standar berdasarkan Node.js
Prasyarat
Memerlukan penginstalan
Memulai
Server Pemesanan diimplementasikan menggunakan Node.js standar tanpa library atau framework tambahan, untuk tujuan ilustrasi. Jika menggunakan framework lain, Anda dapat dengan mudah mengubah implementasi ini menjadi Express.js, MEAN.js, atau framework berbasis Node.js lainnya sesuai pilihan Anda.
Implementasi ini juga tidak menggunakan library buffering protokol, tetapi 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
- apiv3methods.js - metode yang mengimplementasikan antarmuka API v3
Setelah mendownload file, Anda dapat memulai Server Pemesanan dengan menjalankan perintah:
node bookingserver.js
Kerangka 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. Debug project dengan memulai bookingserver.js di lingkungan Node.js dan tetapkan titik henti sementara jika diperlukan.
Menguji Server Pemesanan
Download Utilitas pengujian pemesanan. Untuk menginstalnya, ikuti petunjuk penginstalan yang diberikan di halaman README-nya.
Untuk pengujian, Anda perlu membuat file teks untuk menyimpan kredensial. Masukkan nama pengguna dan sandi Anda pada satu baris, misalnya, dalam file bernama cred.txt:
username:password
Anda juga memerlukan salinan lokal feed Ketersediaan untuk penjual pengujian. Dalam contoh perintah di bawah, feed Ketersediaan adalah avail.json.
Sekarang, Anda dapat menguji Server Pemesanan dengan perintah berikut:
- Uji panggilan ke metode HealthCheck:
bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
- Uji panggilan ke metode CheckAvailability:
bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
- Uji panggilan ke metode CreateBooking dan UpdateBooking:
bin/bookingClient -server_addr="localhost:8080" -booking_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
Saat menerapkan Server Pemesanan Anda sendiri, Anda mungkin perlu menjalankan pengujian tambahan terhadapnya (misalnya, list_bookings_test, rescheduling_test, dll.) dengan tujuan agar semua pengujian lulus (-all_tests=true).