#androiddev #java #android #retrofit #rxjava #rest #geojson

Witajcie mirki, mam nastepujacy problem:
Uzywam RxJava 2 z Retrofitem, do Retrofita uzywam tez RxJava2 adapter, aby moc zwracac z resta Observables, do tego uzywam convertera gson : "com.squareup.retrofit2:converter-gson". Moj problem polega na tym, ze zaszla potrzeba parsowania GeoJson i nie jestem pewien jak to ogarnac za pomoca tych narzedzi, ktorych
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy przy pomocy @Valid i BindingResult mogę sobie walidować Stringa ? Czy jest to kompletnie bez sensu?
Bo wygląda na to że muszę sobie pakować parametr za każdym razem w jakąś klasę i wtedy to walidować.

#rest #spring #java #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hello,

Jak się w dzisiejszych czasach korzysta ze Spring Boota z Hibernatem i Restem? Zwykła encja + DAO, czy robić service'y? Dopiero kumam czacze i widzę miliard róznych implementacji, przez zwykłe DAO z crudrepo, po Dao encji i osobny serwis

#programowanie #spring #rest #hibernate
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@emjey20: tworzysz interfejsy repozytoriow ktore implementuja jpa/crud repo, potem serwisy jako posrednika miedzy kontrolerami i repo i kontrolery ktore odpowiadaja za http requesty. Tak z grubsza ja robilem i dziala
  • Odpowiedz
Jak powinienem zaimplementować obsługę zapytania POST w kontrolerze, który ma tworzyć nowy wpis do tabeli, która ma klucze obce? Wszystkie tutoriale pokazują tylko, żeby przekazać w RequestBody obiekt i odpalić save na repozytorium np tak:

@RequestMapping(method = RequestMethod.POST)
    public SeatReserved addItem(@RequestBody SeatReserved seatReserved) {
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kornfan: tak na oko to w Twoim przypadku wystarczyłoby wysłać jsona z samymi id. Na podstawie tych id pobierasz screening, set, reservation i je sobie sklejasz w jeden obiekt już w jakimś serwisie. Druga opcja - hateoas i hal
  • Odpowiedz
@kornfan: jeśli wysyłasz same id, to sobie pobierz odpowiednie encje poprzez odpowiednie repozytoria na podstawie tych id i sklej ostateczny obiekt, wiadomo, że na podstawie samych id nie stanie się magia. Tak jak wspomniałem zobacz na hateos i format hal wykorzystywany choćby przez spring data rest, wtedy wysyłasz jsona typu:
{
"id": null,
"screening": "http://costam/api/screenings/1",
  • Odpowiedz
#programowanie #webdev #rest

Mam dwa pytania odnośnie webserwisów/API.

1. Jak w zespole tworzy się dwie aplikacje np. w #java, które komunikują się przez REST (coś w stylu mikroserwisów) i w obu wykorzystuje się takie same klasy, to jak w praktyce to się rozwiązuje? Kopiuje się ręcznie klasy z jednego projektu do drugiego? A jak są zmiany, to sprawdza się GIT-a i znowu się kopiuje? Trochę słabe rozwiązanie.
Jak były WebServices (te z SOAP), to było coś takiego jak WSDL i klasy same się generowały. Przy REST czegoś takiego nie ma, więc jak to
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mk321: Tworzysz obiekty transportowe (te które przesylasz po REST) i wspolną logikę jako oddzielny projekt, który będzie ładowany do jar'a jako biblioteka. Mówisz aplikacji A aby korzystała z tej biblioteki, tak samo aplikacji B. Oczywiście cały proces automatyzujesz aby przy kompilacji A lub B najpierw skompilowała się biblioteka.
  • Odpowiedz
Mireczki, pytanie do tych co znają #rest #mvc robią w #webdev albo ogólnie #programowanie
Czy konsumowanie RESTowego API we własnej aplikacji, to praktyka za którą się pali na stosie?
Przykładowo funkcja która zamiast wyciągać z bazy danych sama, zapyta się o to co chce po REST-cie.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@BlackySeth: czy w takim razie cache nie jest o jedną warstwę za wysoko? problem polega na tym, że próbujesz "naprawić" jedną niedogodność (cache) używając czegoś, co służy czemuś innemu (api), a z doświadczenia wiem, że choć takie rzeczy działają, to sprawiają później różnorakie problemy, od samego zrozumienia działania, przez testowanie, a na... wydajności skończywszy :)
  • Odpowiedz
@BlackySeth: to świetna idea. Kompletne rozdzielenie warstw aplikacji. Na tej zasadzie działają także mikroserwisy, które zyskują coraz większą popularność i chyba będą królowały w najbliższej przyszłości.
Robiliśmy w zespole kiedyś testy i niestety na serwerach PHP+Apache mieliśmy zbyt duże opóźnienia w odpytywaniu tego samego serwera rzędu 55ms na zapytanie, które rzutowały na sumaryczny czas odpowiedzi przy około 20 funkcjach na 1-1.5s dodatkowego czasu na odpowiedź. W webie to o 10
  • Odpowiedz
Cześć!
Szukam osób do pracy przy #frontend w Krakowie. Praca niestety lokalnie. Ale dla portalu ktory owiedza kilkadziesiat milionow osob miesiecznie :)

Zakres prac:
Tworzenie landing page o natywny #javascript, #html5 i #css3.
Możliwość pracy w ramach projektu implementacji adservera Google (#doubleclick)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć!
Szukam osób do pracy przy #frontend w Krakowie. Praca niestety lokalnie. Ale dla portalu ktory owiedza kilkadziesiat milionow osob miesiecznie :)

Zakres prac:
Tworzenie landing page o natywny #javascript, #html5 i #css3.
Możliwość pracy w ramach projektu implementacji adservera Google (#doubleclick)
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, jest sobie backend w django wystawiający REST api. Korzystać z niego mają frontend webowy, aplikacja na ios i aplikacja na androida. Nie ma systemu userów - żeby korzystać z serwisu nie trzeba być użytkownikiem. Czy jest jakiś sposób w jaki można uniemożliwić lub znacznie utrudnić korzystanie z tego api klientom innym niż te 3 wymienione wcześniej?
#programowanie #django #python #rest
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@GlenPL: Jeśli nie będzie kont klientów to w żaden sposób tego nie zabezpieczysz bo aplikacja wykorzystuje tylko połączenie do jakiegoś backendu i tylko i wyłącznie to, a w milion sposobów można to za-symulować.
  • Odpowiedz
@morsik: moim zadaniem jest właśnie powiedzieć im, że jest to niemożliwe :)

JS to tak bardzo bliski uzytkownikowi frontend, że ciężko wymyślić mi sposób nawet na utrudnienie tego


Mi też, ale liczyłem, że jakoś jednak się da ( ͡° ͜ʖ ͡°)

Wielkie dzięki za wkład, duży plus dla Ciebie ++
  • Odpowiedz
napisalem juz podstawowe GPIO api do obslugi i sterowania moimi urzadzeniami, chcialbym teraz osadzic to wewnatrz restowego api - server na raspberry pi, tak zeby z telefonu moglbym wysylac zapytania na raspa i otrzymywal odpowiedzi lub by rasp wlaczal funckje urzadzen.

Pisalem juz raz web api w javie - spring mvc.
Zastanawiam sie czy mozna napisac proste api bez zadnej specyficznej struktury projektu. Tj kilka klasek w mainie jedna linijka - startRestApi()
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Postanowiłem napisać skrypt do postowania komentarzy z commitów #cvs do naszej #jira w chmurze.
Co by udowodnić, że możemy jutro porzucić stary g---o system sprzed 20 lat.. #gnats :D FTW!

W sumie jedyne co potrzebuje to znaleść Issue po numerku i wyświetlić krótkie info i spytać czy to napewno do tego chcesz dodać informacje z CVS.

Jestem zielony w #rest i webowych, tak po chwili patrzenia (będzie z 2h) w #python znalazłem #requests co w sumie jest chyba wrapperem starych urllib itd.
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki startuję z restem, ale nie bardzo wiem jak podłączyć serwer w intellij.
Lecę tym tutorialem:
https://www.youtube.com/watch?v=skltzZH7i4w&index=11&list=PLqq-6Pq4lTTZh5U8RbdXq0WaYvZBz2rbn
I w okolicach 7:00 ten facet przechodzi w zakładkę serwery w Eclipse i sobie działa.
Jak to po kolei zrobić w IntelliJ? Wszystko do tego momentu zrobiłem z Mavenem i jest raczej ok, bo bez błędów przeszło, no ale nie wiem co dalej.
Ktoś/coś podpowie?
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam parę pytań odnośnie #spring i #springsecurity. Może ktoś będzie w stanie mi pomóc. Mam apkę w androidzie, do której chcę dorobić autoryzację używając #oauth z #googleapi. Następnie na podstawie access token'u, wysyłanego do springowego controller'a #rest chcę zrobić walidację tego tokenu. Myślałem o użyciu #springsecurity jednak nie do końca wiem jak miała by wyglądać autoryzacja w tym
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam!

Mam tak zdefiniowaną metodę w kontrolerze restowym: http://pastebin.com/UMpHHjGz, gdzie UserPostion to zwykłe POJO (same gety i sety). Przy wywołaniu takiego url: searchWithinRadius?page=1&size=2, w którym request body jest jsonem: http://pastebin.com/KQSU6yiF, dostaję 400 Bad Request. Natomiast testy API restowego, gdzie test wygląda tak: http://pastebin.com/0eWtdW3C nie ma problemu, test przechodzi.

#java #programowanie #rest #spring
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lol_nope: w przyszłości będą zapisywane pozycje wyszukiwań dla usera i dodatkowo dojdzie kilka parametrów do modelu userposition, więc myślę, że pierwsza opcja jest całkiem spoko. W każdym bądź razie bardzo dziękuję Ci za odpowiedź!
  • Odpowiedz
#laravel #rest

jak tworzyć link do powiązanego zasobu z danym zasobem?
np. mam urządzenie i chce pokazać wszystkie logi danego urządzenia
czy muszę tworzyć nowy kontroler czy nową akcje w kontrolerze urządzenia? (teraz stworzyłem nową akcje w kontrolerze urządzenia)
taki link jest poprawny? /infrastructure/58/logs -> logi urządzenia o id 58
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach