Kerangka Server Server Pemesanan untuk Node.js

Ini adalah implementasi referensi dari Server Pemesanan API v3 untuk Integrasi Standar dan Server Pemesanan API v3 untuk Integrasi Daftar Tunggu berdasarkan Node.js

Prasyarat

Membutuhkan penginstalan

Memulai

Server Pemesanan diimplementasikan menggunakan Node.js standar tanpa library atau framework tambahan, untuk tujuan ilustrasi. Jika menggunakan framework lain, Anda dapat mengubah implementasi ini dengan mudah ke Express.js, MEAN.js, atau framework berbasis Node.js pilihan Anda.

Implementasinya juga tidak menggunakan library buffering protokol, tetapi bergantung pada serialisasi JSON sederhana, serta 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

Framework 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. Debug project dengan memulai pemesanan server.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.

Untuk pengujian, Anda perlu membuat file teks untuk menyimpan kredensial Anda. Masukkan nama pengguna dan sandi dalam satu baris, misalnya, dalam file bernama cred.txt:

namapengguna:sandi

Anda juga memerlukan salinan lokal feed Ketersediaan untuk penjual pengujian. Dalam perintah contoh di bawah ini, 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 terhadap Server pemesanan tersebut (misalnya list_bookings_test, rescheduling_test, dll.) dengan sasaran semua pengujian yang lulus (-all_tests=true).