✅ REST Client pozwala na pobieranie danych z API
Istniej wiele bibliotek do Java, jak i dedykowanych dla Spring, zarówno blokujących i nieblokujących. Dlatego zebrałem je wszystkie w jednym miejscu i opisałem.
Jako przykład tego co możemy
osiągnąć wykorzystując te narzędzia pokazuje w materiale wideo aplikacje, która pobiera dane z Google Maps API - wszystkie kroki od A do Z
Całość znajdziesz w moim ostatnim artykule: https://bykowski.pl/rest-http-client-w-java-gson-unirest-o…/
✨ Dorzuciłem również link
SoftBull - ✅ REST Client pozwala na pobieranie danych z API
Istniej wiele bibliotek ...

źródło: comment_1594465567uZvLYkmLSoBKLICtTVzB07.jpg

Pobierz
  • 0
W zasadzie mało kogarniam bo chciałem wykorzystać Tasker+autoWeb plugin do obsługi tego typu rzeczy, ale dzięki za wskazówki jak będę miał więcej czasu to postudiuje temat
  • Odpowiedz
✅ Zobacz jak zautomatyzować swoją pracę z wykorzystaniem narzędzia Jenkins!

Od podstaw pokazuje jak skonfigurować system Continuous Delivery, który pobiera kod ze wskazanego repozytorium, kompiluje go, uruchamia testy, a następnie wdraża aplikacje (w tym przypadku Spring Boot ) na server Heroku

Link do całego odcinka: https://youtu.be/H8gCKTBQASQ


#programowanie #programista15k #naukaprogramowania #java #backend #admin #technologia #informatyk #ciekawostki #jvm #byczazagroda #framework #frontend #soap #rest #spring #heroku #ci #cd #jenkins
SoftBull - ✅ Zobacz jak zautomatyzować swoją pracę z wykorzystaniem narzędzia Jenkins...
via Wykop Mobilny (Android)
  • 2
@Djelon: co jest nie tak z job DSL? A groovy? To Java przecież, słaba integracja z vcs? Jeśli korzystasz z clear case to tak, obsługa deploymentow działa tak dobrze jak ja napiszesz, dziurawe wtyczki? Zaplac Hashiemu to Ci napiszą taki plugin jaki chcesz, dziwna obsługa secretow? Jeden plugin Credentials i po sprawie? Nie czepiam się i szanuje Twoje zdanie, ale Jenkins to tylko narzędzie, działa tak jak nim operujesz, są Travisy,
  • Odpowiedz
@opozot: napisałeś jak rozwiązać coś co w innych narzędziach jest od ręki. Zanim doprowadzisz Jenkinsa do działania to zmarnujesz dwa miesiące a i tak co chwilę będziesz walił głową w ścianę.

A używając jakieś Circle CI czy Gitlab CI nawet nie pomyślisz o często bezsensownych problemach jakie występują w Jenkinsie.
  • Odpowiedz
SOAP, REST czy GraphQL? Który do czego, który kiedy stosować? Zdania są podzielone

Żeby nie dostać oczopląsu i następującego po nim kociokwiku opracowałem (dla Was i dla siebie też!) tabelkę, w której zestawione są te trzy podejścia do wymiany danych w usługach. Opis każdego ze stylów jest uzupełniony poradnikiem wideo o jego implementacji

Jeśli Twoim zdaniem brakuje jakiejś kategorii w tabelce, to pomyślimy nad jej dodaniem, więc zachęcam do komentowania :) Miłej
SoftBull - SOAP, REST czy GraphQL? Który do czego, który kiedy stosować? Zdania są po...

źródło: comment_1589968127JVxI01jloEc8SlWUHNaqj0.jpg

Pobierz
Pisze sobie pewna TODO listę w REST API. I chciałbym wprowadzić zabezpieczenie jakim jest możliwość, gdy zalogujemy się jako standardowy USER mógł wejść tylko na endpoint że swoim userId(jest generowane przez mechanizm w klasie Utils). Chciałbym również żeby tuż po zalogowaniu przenosiło nas na endpoint z userId. I bardzo proszę o pomoc

#java #spring #rest #programowanie
@chaddeveloper: Authentication auth = SecurityContextHolder.getContext().getAuthentication(); Tak chyba możesz dostać info o zalogowanym userze, wtedy na tym endpoincie sprawdzasz czy parametr id pokrywa sie z zalogowanym userem. Albo poczytaj o @PreAuthorize: @PreAuthorize("#authuser.id == #userid")
  • Odpowiedz
#programowanie #rest #graphql #sieci

tl;dr: Mówienie, że w GraphQL cachowanie jest gorsze niż w REST to kłamstwo!!!

Czemu wszyscy mówią, że cachowanie w GraphQL jest słabsze w porównaniu do REST? Nie rozumiem tego.

Są dwie opcje.

1. Piszesz system i nie możesz wprowadzić cachowania.

Przykładowo masz forum i encję post. Pobierasz go: /api/post/12
I co, mogę gdzieś zcachować odpowiedź? Nie, bo ktoś może w każdej chwili edytować post i powinienem dostać nowe
@LiczbaPi: zależy gdzie jest cache:
- jak w przeglądarce, to nie da się powiadomić przeglądarki jednego użytkownika, że inny użytkownik zrobił edycję i przy następnym wejściu na stronę ma wyczyścić cache (nie mówimy o websocketach, bo mówimy o prostych synchronicznych usługach i np. odświeżeniu strony, a wtedy websocket się urywa),
- w Varnish nie wiem czy jest dostępne API do inwalidacji poszczególnych wpisów w cache,
- (samą implementację cache na backendzie
  • Odpowiedz
#csharp #aspnet #api #rest

Witajcie wykopki

Nie oczekuję kodu. A raczej podpowiedzi, naprowadzenia.
Słuchajcie muszę zrobić akcję do przeszukiwania bazy danych.
Szukać można za pomocą 4 kryteriów.
jakieś znaki
data rozpoczęcia
data zakończenia
rodzaj usera

I każdy z nich jest opcjonalny(oczywiście 2 i 3 muszą występować razem). Oczywiście wyszukiwania nie mogą się powtarzać itd. itp.

I tu jest problem.
Zacząlem robić tak, że po kolei sprawdzam każdą zmienną czy nie jest nullem.
dziwna sprawa bo wysyłam ajaxem dane, co innego wysyłam a co innego zapisuje #spring w bazie, wrzucam w ajaxa console.log żeby się upewnić co wysyłam sprawdzając w przeglądarce, pokazuje ok, a potem w bazie widzę, że dane są inne a mianowicie daty są przesunięte o 1 dzień.
wewnątrz employee jest m.in. tablica z datami i te daty potem są zapisywane w bazie źle, przesunięte o 1 dzień. mogę jakoś sprawdzić jakiego jsona
mianowicie daty są przesunięte o 1 dzień


@lukasz890123: time zone, i gdzieś na styku JS z Rest gubiona jest o tym informacja, stąd przesunięcie o 1-2h, więc dla samej daty, czyli wg JS daty z godziną 00:00, wychodzi z tego potem 22:00 poprzedniego dnia
  • Odpowiedz
hej, mam taką klasę:

public class EmployeeUpdateDTO {
private int employeeId;
private Listvariant1;
private Listvariant2;
private Listvariant3;
//getters, setters, etc
}

w kontrolerze taką metodę:

@ GetMapping(value="/test")
public ModelAndView passEmployeeAndView(){
ModelAndView modelAndView = new ModelAndView("plan-vacations");
EmployeeQueryDTO employeeQueryDTO = employeeQueryService.getEmployee(1);
System.out.println("Zanim prześlę wyświetle tu: ");
System.out.println(employeeQueryDTO);
modelAndView.addObject(employeeQueryDTO);
return modelAndView;
}

w konsoli intellija pokazuje mi:

Zanim prześlę wyświetle tu:

EmployeeQueryDTO{id=1, variant1=[2019-01-02, 2019-01-03, 2019-01-04, 2019-01-05, 2019-01-06, 2019-01-07, 2019-01-08], variant2=[], variant3=[]}


w html/thymeleaf na początku
@Karatte: zwraca stronę tylko nie mam dostępu w jsie do tego co dodałem:
modelAndView.addObject(employeeQueryDTO);
wcześniej próbowałem działać właśnie jsonem zamiast modelandview, umiałem pobrać z bazy dane, przekształcić je na klasę DTO, ale nie wiedziałem jak przekazać jsona do widoku w controllerze żeby zawartość jsona wypełniła tabelę w htmlu.
w sumie to jest mi obojętnie czy skorzystam z ModelAndView czy inaczej byle to działało.
Mój wcześniejszy post, który opisuje problem z jsonem:
  • Odpowiedz
hej, pobieram sobie z bazy danych obiekt i zwracam go jako jsona, mam taką funkcję w kontrolerze:
@ GetMapping(value="/{employeeId}", produces = MediaType.APPLICATIONJSONVALUE)
@ ResponseStatus(HttpStatus.OK)
public ResponseEntitygetEmployee(@PathVariable(value="employeeId") int employeeId){
return new ResponseEntity<>(employeeQueryService.getEmployee(employeeId), HttpStatus.OK);
}

to powoduje, że jak wejdę na localhost:8080/{employeeId} to widzę po prostu zwracanego jsona. A chciałbym zrobić tak żeby tego jsona wykorzystać do wypełnienia tabeli z widoku html. Samo pobraniei jsona ajaxem i wypełnienie za pomocą jquery/js nie
@lukasz890123:

@ GetMapping(value="/test")
public String blablablabla(final Model model){

EmployeeQueryDTO employeeQueryDTO = employeeQueryService.getEmployee(1);
System.out.println("Zanim prześlę wyświetle tu: ");
System.out.println(employeeQueryDTO);
model.addAttribute("employee", employeeQueryDTO );
return "nazwaWidoku";
}

w widoku pod zmienną employee będziesz miał co potrzebujesz
  • Odpowiedz
Siema, mam pytanie czy jest jakaś "gotowa' aplikacja do przeglądania zasobów REST? Coś jak SOAP UI dla SOAP/XML'a (chociaż chyba nim też się da RESTa?) lub coś łatwiejszego?
#rest
  • Odpowiedz
#programowanie #rest #flask #python #webdev #backend

Hej, mam małe pytanko - używam flask-restful jako biblioteki do REST'a i chciałbym zaimplementować uwierzytelnianie na podstawie jednego, stałego, pregenerowanego tokena. Wiem że istnieje flask-jwt-extended, ale niechciałbym implementować JWT - głównie ze względu na czasowość tokenów.

Chciałbym wiedzieć czy istnieje coś gotowego, najlepiej opartego na dekoratorach - jeżeli nie, będzie trzeba napisać samemu ( ͡° ͜ʖ ͡°)
Hej ludziska, potrzebuję porady w sprawie stworzenia coś w rodzaju rozkładu jazdy autobusów.
Chcę wszystko umieścić w pliku json i odpytywać serwer aby otrzymać żądane wyniki.

Problem w tym, że nie wiem jak można to zapisać w json. Czy to będzie jeden json z wsystkimi przejazdami od rana do wieczora, na różnych trasach, itp. czy potrzebny jest jakiś podział na mniejsze pliki json?

Ułatwienie jest takie, że nie ma przystanków pośrednich, jest
via Android
  • 0
@Prism2772 w sensie nie drugiego tylko wybiorę dane z tego i zwrócę. Planuje to zrobić z użyciem json rpc, i szukać danych używając python.
  • Odpowiedz