BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Joonis 8 T<strong>ee</strong>nuste serveri komponentide seotust kajastav klassidiagramm.5.3 T<strong>ee</strong>nuste serveri põhikontrollerPõhikontroller kujutab endast k<strong>ee</strong>les Python kirjuta<strong>tud</strong> programmi, mis täidab liideseülesannet serveri poolt pakutavate t<strong>ee</strong>nuste ning t<strong>ee</strong>nuseid vajava kasutajaliidesekuvarakenduse vahel. Side kasutajaliidese kuvarakenduse ning t<strong>ee</strong>nuste serveri vaheltoimub üle standardse HTTPS protokolli, pakkumaks turvalist sidet.T<strong>ee</strong>nuste serveri põhikontroller teostab oma elutsükli vältel järgmised toimingud:1. Käivitab ettean<strong>tud</strong> pordil ning IP-aadressil lihtsa HTTP serveri.2. Seob t<strong>ee</strong>nuste klassid vastavate t<strong>ee</strong>nuste nimedega (HTTP GET pöördumisesparam<strong>ee</strong>ter “service”).3. Alustab HTTP GET pöördumiste ootamist.4. Suunab kättesaadud HTTP GET pöördumise vajalikule t<strong>ee</strong>nuse klassile (võitagastab veateate, kui t<strong>ee</strong>nus puudub)5. Tagastab t<strong>ee</strong>nuse klassilt tulnud vastuse kasutajaliidesele HTTP response kujul34