Pemesanan Server Skeleton untuk Node.js

Ini adalah implementasi referensi Server Pemesanan API v3 untuk Integrasi Standar berdasarkan Node.js

Prasyarat

Membutuhkan penginstalan

Memulai

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

Implementasinya juga tidak menggunakan library buffering protokol, tetapi sebagai gantinya mengandalkan serialisasi JSON sederhana serta JSON.parse() dan JSON.stringify()-nya metode.

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 - logika penanganan permintaan dan server HTTP, termasuk autentikasi
  • apiv3method.js - metode yang menerapkan 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, jadi Anda dapat memantau eksekusinya untuk tujuan pelacakan.

Jika memerlukan IDE untuk perubahan kode atau proses debug, Anda dapat menggunakan Visual Studio Code atau pilihan Anda. Men-debug project dengan memulai bookingserver.js di Lingkungan Node.js dan tetapkan titik henti sementara jika diperlukan.

Menguji Server Pemesanan Anda

Unduh Utilitas pengujian pemesanan. Untuk menginstalnya, ikuti penginstalan yang disediakan di halaman README.

Untuk pengujian, Anda perlu membuat file teks untuk menyimpan kredensial. Masukkan nama pengguna dan sandi Anda pada satu baris, misalnya, dalam file dengan nama {i>cred.txt<i}:

nama pengguna:sandi

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:

  • Menguji panggilan ke metode HealthCheck:
    bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
    
  • Menguji panggilan 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 terhadapnya (mis.list_bookings_test, rescheduling_test, dll.) agar semua pengujian lulus (-all_tests=true).