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.