Bu, Node.js'ye dayalı olarak Standart Entegrasyon için API v3 Rezervasyon Sunucusu'nun ve Bekleme Listesi Entegrasyonu için API v3 Rezervasyon Sunucusu'nun başvuru uygulamasıdır.
Ön koşullar
Yükleme gerektirir
Başlayın
Rezervasyon Sunucusu, çizim amacıyla herhangi bir ek kitaplık veya çerçeve olmadan standart Node.js kullanılarak uygulanır. Başka çerçeveler kullanıyorsanız bu uygulamayı Express.js, MEAN.js veya istediğiniz herhangi bir Node.js tabanlı çerçeve olarak kolayca değiştirebilirsiniz.
Uygulama, protokol arabelleği kitaplıklarını da kullanmaz. Bunun yerine, basit JSON serileştirme işleminin yanı sıra JSON.parse() ve JSON.stringify() yöntemlerine dayanır.
Projeyi indirmek için aşağıdaki komutu çalıştırı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:
- rezervasyonserver.js - HTTP sunucusu ve kimlik doğrulama dahil olmak üzere işlem mantığını isteme
- apiv3methods.js - API v3 arayüzünü uygulama yöntemleri
Dosyaları indirdikten sonra şu komutu çalıştırarak Rezervasyon Sunucusunu başlatabilirsiniz:
node bookingserver.js
İskelet, gelen ve giden tüm istekleri konsola yazar. Böylece, yürütme işlemlerini izleme amacıyla izleyebilirsiniz.
Kod değişiklikleri veya hata ayıklama için IDE'ye ihtiyacınız varsa Görsel Studio Kodu'nu veya tercih ettiğiniz başka bir düzenleyiciyi kullanabilirsiniz. Node.js ortamında rezervasyonserver.js'yi başlatarak projede hata ayıklayın ve gerektiğinde kesme noktaları ayarlayın.
Rezervasyon Sunucunuzu test etme
Rezervasyon testi yardımcı programını indirin. Yüklemek için README sayfasında sağlanan yükleme talimatlarını uygulayın.
Testler için kimlik bilgilerinizi depolamak üzere bir metin dosyası oluşturmanız gerekir. Kullanıcı adınızı ve şifrenizi tek bir satıra girin (örneğin, cred.txt adlı bir dosya):
kullaniciadi:sifre
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 komutlarda, Kullanılabilirlik feed'i avail.json'dır.
Artık Rezervasyon Sunucunuzu şu komutlarla test edebilirsiniz:
- HealthCheck yöntemine yapılan çağrıları test edin:
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 çağrıları test edin:
bin/bookingClient -server_addr="localhost:8080" -booking_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
Kendi Rezervasyon Sunucunuzu uygularken, tüm testlerin (-all_tests=true) hedefiyle ilgili ek testler (ör. list_bookings_test, reschesuling_test) yapmanız gerekebilir.