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 Anda menggunakan framework lain, Anda dapat dengan mudah mengubah implementasi ini menjadi Express.js, MEAN.js, atau framework berbasis Node.js lainnya pilihan Anda.
Implementasi ini juga tidak menggunakan library buffer protokol, tetapi mengandalkan serialisasi JSON sederhana serta metode JSON.parse() dan JSON.stringify().
Untuk mendownload project, jalankan perintah berikut:
git clone https://maps-booking.googlesource.com/js-maps-booking-rest-server-v3-skeleton
Seluruh basis kode hanya terdiri dari dua file JavaScript:
- bookingserver.js - Logika penanganan permintaan dan server HTTP, termasuk autentikasi
- apiv3methods.js - metode yang menerapkan 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 Anda
Download Utilitas pengujian pemesanan. Untuk menginstalnya, ikuti petunjuk penginstalan yang diberikan di halaman README-nya.
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:
username:password
Anda juga memerlukan salinan lokal feed Ketersediaan untuk penjual uji Anda. Dalam contoh perintah di bawah, feed Ketersediaan adalah avail.json.
Sekarang, Anda dapat menguji Server Pemesanan dengan perintah berikut:
- 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 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).