Celem projektu jest zaimplementowanie usługi sieciowej typu REST, która pozwala na wyszukiwanie drogi pomiędzy podanymi przez użytkownika miastami. Mapa miast może być wpisana na stałe w programie. Przygotowanie mapy należy do zadań studentki/studenta. Usługa sieciowa powinna też pozwalać usuwać połączenia między miastami, oraz modyfikować skojarzone z nimi wagi. Aby potwierdzić działanie usługi należy wykonać dwie różne aplikacje klienckie. Każda z nich może być wykonana dowolnej technologii, jednak aplikacje muszą się od siebie różnić, np.: jedna może być aplikacją biurkową (napisaną w dowolnym języku programowania, z dowolną biblioteką do budowania interfejsu użytkownika), a druga aplikacją mobilną (na platformę Android, iOS, Windows Phone - działanie można potwierdzić w emulatorze danej platformy). W trakcie wykonywania programu proszę zwrócić uwagę na: - odpowiednie adresy identyfikujące zasoby, - wykorzystanie metod PUT i DELETE, - zwracanie odpowiednich kodów błędów. Jako algorytm wyszukiwania można zastosować algorytm Dijkstra. Dopuszczam wykorzystanie istniejącej implementacji, jednak proszę się liczyć z pytaniem "jak to działa?" :)
Celem projektu jest zaimplementowanie usługi sieciowej typu REST, która pozwala na wyszukiwanie drogi pomiędzy podanymi przez użytkownika miastami. Mapa miast może być wpisana na stałe w programie. Przygotowanie mapy należy do zadań studentki/studenta. Usługa sieciowa powinna też pozwalać usuwać połączenia między miastami, oraz modyfikować skojarzone z nimi wagi. Aby potwierdzić działanie usługi należy wykonać dwie różne aplikacje klienckie. Każda z nich może być wykonana dowolnej technologii, jednak aplikacje muszą się od siebie różnić, np.: jedna może być aplikacją biurkową (napisaną w dowolnym języku programowania, z dowolną biblioteką do budowania interfejsu użytkownika), a druga aplikacją mobilną (na platformę Android, iOS, Windows Phone - działanie można potwierdzić w emulatorze danej platformy). W trakcie wykonywania programu proszę zwrócić uwagę na: - odpowiednie adresy identyfikujące zasoby, - wykorzystanie metod PUT i DELETE, - zwracanie odpowiednich kodów błędów. Jako algorytm wyszukiwania można zastosować algorytm Dijkstra. Dopuszczam wykorzystanie istniejącej implementacji, jednak proszę się liczyć z pytaniem "jak to działa?" :)