12.07.2015 Views

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

BSc Thesis - tud.ttu.ee - Tallinna Tehnikaülikool

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!