Node.js için Rezervasyon Sunucusu İskeleti

Bu, şunun referans uygulamasıdır: Standart Entegrasyon için API v3 Rezervasyon Sunucusu Node.js tabanlı

Ön koşullar

Şu dosyanın yüklenmesini gerektirir:

Başlarken

Rezervasyon Sunucusu, herhangi bir güncelleme olmadan standart Node.js ek kütüphaneler veya çerçeveler içermediğinden emin olun. Şu durumda: başka çerçeveler kullanarak bu uygulamayı yeni bir Express.js, MEAN.js veya seçtiğiniz başka Node.js tabanlı çerçeveler.

Uygulamada ayrıca protokol arabellek kitaplıkları değil, basit JSON serileştirmesine ve JSON.parse() ile JSON.stringify() öğesine dayanır yöntemlerine göz atın.

Projeyi indirmek için aşağıdaki komutu yürütün:

git clone https://maps-booking.googlesource.com/js-maps-booking-rest-server-v3-skeleton

Kod tabanının tamamı yalnızca iki JavaScript dosyasından oluşur:

  • Reserveserver.js - HTTP sunucusu ve kimlik doğrulama dahil işleme mantığı
  • apiv3methods.js - API v3 arayüzünü uygulama yöntemleri

Dosyaları indirdikten sonra, aşağıdaki komutu çalıştırarak Rezervasyon Sunucusu'nu başlatabilirsiniz: şu komutu girin:

node bookingserver.js

İskelet, gelen ve giden tüm istekleri konsola yazar. Böylece, veriye dayalı ilişkilendirmenin kullanılmasıdır.

Kod değişiklikleri veya hata ayıklama için IDE'ye ihtiyacınız olursa Visual Studio Code veya herhangi bir istediğiniz düzenleyiciyi seçin. Projedeki hataları ayıklayarak, Node.js ortamını ve gerektiğinde ayrılma noktalarını ayarlayın.

Rezervasyon sunucunuzu test etme

İndir Rezervasyon testi yardımcı programı. Yüklemek için sağlanan yükleme talimatlarını uygulayın BENİOKU sayfasındaki talimatları uygulayın.

Testler için kimlik bilgilerinizi depolayacak bir metin dosyası oluşturmanız gerekir. Kullanıcı adınızı ve şifrenizi tek bir satıra girin (ör. bir dosyada) adı cred.txt olarak değiştirildi:

kullanıcı adı:şifre

Test satıcılarınız için Stok durumu feed'inin yerel bir kopyasına da ihtiyacınız vardır. Aşağıdaki örnek komutlarında kullanılabilirlik feed'i avail.json şeklindedir.

Artık Rezervasyon Sunucunuzu aşağıdaki komutlarla test edebilirsiniz:

  • HealthCheck yöntemine yapılan çağrıları test et:
    bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
    
  • CheckAvailability yöntemine yapılan test çağrıları:
    bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    
  • CreateBooking ve UpdateBooking yöntemlerine yapılan test çağrıları:
    bin/bookingClient -server_addr="localhost:8080" -booking_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    

Kendi Rezervasyon Sunucunuzu uygularken buna karşı ek testler (ör.list_bookings_test, rescheduling_test vb.) yapılmalıdır.