Znam Java SE w stopniu zadowalającym, napisałem kilka aplikacji na android, aplikacje bazodanową jednowarstwową. Teraz chcę postawić swój webservice REST obsługujący bazę danych i połączyć się do niego z kilku urządzeń: PC i Android. Jako, że najlepiej uczę się na przykładach, postawiłem sobie REST-ful Hello World https://spring.io/guides/gs/rest-service/ i chcę się połączyć aplikacją z Androida, ale przed dalszą nauką dręczy mnie pytanie. Nie rozumiem jednego, jeżeli REST wystawia dane do HTTP, to każde urządzenie będzie miało dostęp do tych samych danych? Np. kierujemy zapytanie z Androida podając ID=9999 klienta.. REST wystawia dane o kliencie i teraz wszystkie urządzenia wchodząc pod link http://(adres_serverisu):8080/klient mają dane do tego klienta bez wysłania żądania do RESTa? A co jeśli w w tym samym momencie z urządzenia android i PC wysłane zostanie żądanie po informacje o kliencie o innym ID? Jestem nowy w temacie webserwisów :). Mógłby mi ktoś łopatologicznie wytłumaczyć?
Ogolnie to dziala tak:
GET na http://localhost:8080/rest/klienci - zwraca liste klientow
POST na http://localhost:8080/rest/klienci z JSON/XML jako post data tworzy nowego klienta. W odpowiedzi powinienes zwrocic 201 (created) oraz header Location: http://localhost:8080/rest/klienci/<id>, gdzie id to cos co pozwala pozniej takiego klienta odnalezc. Duzo osob zwraca dodatkowo jako dane JSON/XML z danymi klenta.
PUT na http://localhost:8080/rest/klienci/id z JSON/XML - update klenta o danym id.
DELETE na http://localhost:8080/rest/klienci/id - usuwa klienta o danym id.
Nie jestem przekonany czy jestes swiadom, ze localhost:8080 dziala ci bo serwer i twoja aplikacja z niego korzystajaca uruchamiane sa na tym samym kompie. Dla klienta androidowego localhost:8080 bedzie sie staral polaczyl z lokalnym serwerem, czyli serwerem na androidzie. Musisz uzyc jakies 'prawdziwe' ip.
REST ma w du!@#pie czy zrobisz to tak czy tak, co innego definiuje jego specyfikacja.
@niezdecydowany a jak ty byś zrobił, gdybyś po stronie klienta miał np 100obiektów i chciał poprzez resta wstawić je do bazy danych? Po prostu chcę się dowiedzieć jak to powinno prawidłowo działać. W googlach nie mogę na to znaleźć odpowiedzi.
I jeszcze jedno, jak przesłać do resta zdjęcie?

- Rejestracja:prawie 11 lat
- Ostatnio:ponad 7 lat
Nie mogę znaleźć
Pozwól, że zachowam to bez komentarza.
http://www.techrepublic.com/blog/software-engineer/calling-restful-services-from-your-android-app/
http://www.ssaurel.com/blog/learn-to-consume-a-rest-web-service-and-parse-json-result-in-android/
http://programmerguru.com/android-tutorial/android-restful-webservice-tutorial-how-to-call-restful-webservice-in-android-part-3/
https://sites.google.com/site/androidosbeginning/cosuming-restful-webservice-in-android
http://stackoverflow.com/questions/6047194/how-to-call-restful-web-service-from-android
http://stackoverflow.com/questions/9273807/consume-rest-services-on-android-easiest-way
http://blog.strikeiron.com/bid/73189/Integrate-a-REST-API-into-Android-Application-in-less-than-15-minutes
http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/
https://mobiforge.com/design-development/consuming-json-services-android-apps
http://hmkcode.com/android-parsing-json-data/
https://vrsbrazil.wordpress.com/2013/02/07/calling-a-restful-web-service-from-an-android-application/
niezdecydowany