Edhendil
Mirki programistyczne od Javy, ale nie tylko,

chwalę się wydaniem wersji 1.0.0 biblioteki Tomoko mojego autorstwa. Zapraszam na stronę główną, gdzie zajdziecie przykłady jak i dokładny opis działania.

Każdy projekt wymaga modyfikacji danych. W przypadku REST API można skorzystać z żądań PUT lub PATCH. PUT załatwia sprawę, ale nie zawsze chcemy przesyłać cały stan zasobu, stąd i PATCH jest potrzebny. Żeby dla każdej właściwości danego zasobu nie tworzyć osobny PATCH endpoint wymyślono JSON
  • Najlepsze
  • Wszystkie komentarze
Edhendil
Edhendil Autor
1
@b0lec: Wg specyfikacji PUT musi być idempotentny, a PATCH może.

Łatwiej to wytłumaczyć na przykładzie matematyki. Wartość bezwzględna abs(x) jest funkcją idempotentną, ponieważ kilkukrotne jej użycie daje ten sam wynik co jednokrotne, czyli abs(abs(x)) = abs(x).

PUT ustala cały stan danego zasobu. Jeśli zaraz po sobie przyjdą dokładnie dwa takie same żądania PUT to pierwsze z nich zmiany wprowadzi, natomiast drugie już nie będzie miało czego zmieniać. Brak będzie jakichkolwiek
Edhendil
Edhendil Autor
1
@b0lec: ETag się ma bardziej do GET niż do PUT czy PATCH. To jest po prostu jakby numer/hash/timestamp aktualnej wersji zasobu pod danym URLem i słuzy do cache'owania zasobów po stronie klienta.

Klient wysyła żądanie GET o zasób i razem z nim dostaje jego aktualny ETag. Powinien gdzieś ten ETag zapisać. Po pewnym czasie zasób mógł się zmienić i klient ponownie wysyła żądanie GET, które będzie w nagłówku "If-None-Match" zawierało
rex1313
#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
  • Najlepsze
  • Wszystkie komentarze
darck
darck
2
@rex1313: możesz dodać custom converter do Retrofita dla danego typu danych i wewnątrz tego konwertera wykorzystać np. "com.github.filosganga:geogson-core". Retrofit jest do tego przygotowany.
https://stackoverflow.com/questions/35502079/custom-converter-for-retrofit-2
SmallStepsToBordo
L.....r
Czy ktoś korzystał z Django Rest Framework Social Oauth2? Potrzebuję autoryzacji przez FB i Googla do RESTowej apki, ale niestety dokumentacja jest tu tak uboga, że nie wiem jak to powinno działać dokładnie ( ͡° ʖ̯ ͡°)
Skąd wziąć clientid i clientsecret? Jak stworzyć nowe konto za pomocą FB z użyciem tego narzędzia?

#programowanie #django #rest #webdev
  • Najlepsze
  • Wszystkie komentarze
pionierx
pionierx
@Lunder: clientid i clientsecret dostaniesz po zalozeniu projektu w googleu
dog_meat
@Lunder: na sekuraku był niedawno fajny artykuł o Oauth2, poczytaj go sobie wcześniej
b0lec
b0lec
1
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
  • Najlepsze
  • Wszystkie komentarze
jazuu
jazuu
3
@b0lec: nie ma takiego mirka Valid, wiec niepotrzebnie go wołasz, chyba skasował konto ( ͡º ͜ʖ͡º)
b0lec
b0lec Autor
1
@jazuu: taa zauważyłem ( ͡° ͜ʖ ͡°)
luki_sk
luki_sk
Cześć,

Z czego najlepiej według Was skorzystać do walidowania responsow oraz requestow ze schema swagger'owa?
Api we flasku dokładnie flask-restful.

#python #rest #api #programowanie
  • Najlepsze
  • Wszystkie komentarze
sorhu
sorhu
1
@luki_sk
Ten apostrof to tam zbędny.
luki_sk
luki_sk
luki_sk Autor
0
@sorhu no racja, dzieki za uwagę :D
emjey20
emjey20
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
  • Najlepsze
  • Wszystkie komentarze
F.....h
F.....h
Jakiej wtyczki do przeglądarki używacie do testowania RESTowych API?

#rest #programowanie #webdev #przegladarki #chrome #opera
  • Najlepsze
  • Wszystkie komentarze
kornfan
kornfan
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) {
        seatReserved.setId(null);
  • Najlepsze
  • Wszystkie komentarze
mk321
mk321
6
#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?
  • Najlepsze
  • Wszystkie komentarze
BlackySeth
BlackySeth
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.
  • Najlepsze
  • Wszystkie komentarze
T.....k
T.....k
#webdev, znacie jakąś dobrą bibliotekę do #php do tworzenia #rest'owego api? na razie wszystko robię ręcznie :v
chyba #nieprogramowanie
  • Najlepsze
  • Wszystkie komentarze
Zdalny
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)
  • Najlepsze
  • Wszystkie komentarze
Zdalny
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)
  • Najlepsze
  • Wszystkie komentarze
GlenPL
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
  • Najlepsze
  • Wszystkie komentarze
phatee93
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()
  • Najlepsze
  • Wszystkie komentarze
r.....t
r.....t
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Najlepsze
  • Wszystkie komentarze
Wyrewolwerowanyrewolwer
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?
  • Najlepsze
  • Wszystkie komentarze
saquas
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
saquas
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
  • Najlepsze
  • Wszystkie komentarze
ProGruntowy
Jaki format daty będzie najwygodniejszy dla frontendowców do przesyłania dat z #api ( #rest #json #php #mysql) do aplikacji webowych tworzonych w #angularjs , #jquery, #backbone, generalnie #ecmascript ?
Tego date("Y-m-d H:i:s") chyba #js nie trawi najlepiej...
  • Najlepsze
  • Wszystkie komentarze