SoftBull
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
  • Najlepsze
  • Wszystkie komentarze
SoftBull
SoftBull Autor
1
@KingFight: Też myślałem, żeby go dorzucić, ale nie mam z nim doświadczenia projektowego. Jak w przyszłości będzie mi dane z nim mieć styczność to na pewno artykuł uzupełnię ;)
2pek
2pek
2pek
1
@SoftBull zaraz zlecą się pro juniorzy i powiedzą, że SOAP to tylko na początku lat 2000 się używało (✌ ゚ ∀ ゚)☞ @fegwegw
tomaszs
Jest pierwszy perk na liście oczekujących na Summon The JSON: 10 tapet programistycznych za darmo

Dołącz teraz: http://bit.ly/summon-the-json

#programowanie #naukaprogramowania #programista15k #java #informatyka #javascript #frontend #backend #angular #pracait #webdev #fullstack #php #python #react #webdesign #justnewsit #devops
  • Najlepsze
  • Wszystkie komentarze
Patres
@tomaszs: Wincyj tagów xD
tomaszs
tomaszs Autor
1
mk321
mk321
0
#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ą
  • Najlepsze
  • Wszystkie komentarze
LiczbaPi
Nie, bo ktoś może w każdej chwili edytować post


@mk321: I taką akcją może invalidować cache dla tego zasobu
mk321
mk321 Autor
0
@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
ArturEsportivo
Cześć Mireczki, Na mój kanał wrzuciłem materiał o projekcie Hasura. Z użyciem tego narzędzia możecie bardzo łatwo zbudować własny interfejs #graphql do bazy PostgreSQL. Jak chcesz się pobawić GrahpQL z poziomu klienta to jest to idealne rozwiązanie (macie dostęp do real-time subskrypcji!) Myślę, że Hasura w najbliższym czasie mega się rozwinie, ponieważ:
✅ Jest to projekt open-source
✅ Łatwa integracja z funkcjami Serverless
✅ Możliwość integracji z istniejącymi RESTowymi endpointami
✅ Hasura robi optymalne
  • Najlepsze
  • Wszystkie komentarze
Radaka
Jest jakiś inny sposób na korzystanie z subskrypcji bez pushera ? czy jednak trzeba zapomnieć o cachowaniu :/

#php #laravel #apollo #graphql #vue #nuxt #lighthouse
  • Najlepsze
  • Wszystkie komentarze
SoftBull
GraphQL to język zapytań dla API, który został opracowany przez Facebook i społeczność
Obecnie jest to już dojrzała technologia, która zyskała uznanie na rynku.
Pokaże Ci co wyróżnia tą technologię, oraz czy może ona zastąpić nam klasycznego REST'a?
Oczywiście jest też wersja wideo
Nowy następca REST? Poznaj GraphQL!


#
  • Najlepsze
  • Wszystkie komentarze
s.....r
Ktoś ma doświadczenie w budowaniu api z użyciem GraphQL?

Chciałbym ustawić sobie limit zapytań na np. 1/10s w przypadku REST korzystałem np. z https://github.com/animir/node-rate-limiter-flexible i dodawałem middleware na endpointy które miały być limitowane. Z racji tego, że tutaj mamy jeden endpoint a różne mutations, chciałem sobie zrobić coś podobnego tylko ten middleware wywoływać w konkretnym resolverze, czy takie podejście będzie ok? Czy jednak jest jakaś lepsza praktyka?

#webdev #javascript
ppawel
Z tego miejsca chciałbym pozdrowić wszystkich 5 obserwujących tag #graphql i 3 obserwujących tag #neo4j i wszystkich 0 którzy nie obserwują tagu #graphdb ( ͡° ͜ʖ ͡°)

Widziałem, że neo4j ma na pokładzie algorytmy optymalizacyjne (być może GraphQL też takie ma). Ktoś z Was ma doświadczenie w używaniu tego do jakiś bardziej zaawansowanych optymalizacji, i może powiedzieć czy działa to tam wydajnie?
t.....k
t.....k
#programowanie #websocket zastanawiam się nad dokonaniem migracji pewnego czatu zbudowanego na #socketio na subskrypcje #graphql - czat ma być obsługiwany przez całą gamę klientów więc chciałbym zadbać za wczasu o standardyzację API, krok w dobrym kierunku czy zostać na socketio?
Bulldogjob
Aby odblokować pełnię możliwości Magento, często potrzeba integracji z API. Zobacz, jak zacząć, używając GraphQL, SOAP lub REST

https://bulldogjob.pl/articles/1112-magento-2-praca-z-api

#php #magento #magento2 #api #graphql
D3xxT3r
#programowanie #graphql
Zastanawiam się nad jedną z zalet użycia GraphQL, chodzi mi o pobieranie wszystkich potrzebnych danych za pomocą jednego requesta. Ok, ale przecież na przykładzie Sparinga, pewne rzeczy możemy sobie już wyciągnąć i zmapować w serwisie i to też zostanie zwrócone w jednym uderzeniu do aplikacji backendowej, nie potrzebujemy do tego kilku requestów. Może ktoś się coś na ten temat wypowiedzieć ? ( ͡º ͜ʖ
  • Najlepsze
  • Wszystkie komentarze
k.....n
k.....n
mam model, który może mieć dowolną ilość zagnieżdżonych takich samych modeli (children). Jak to najsensowniej rozwiązać, jeżeli chcę zrobić query na całe to "drzewo" modeli w #graphql?
przykad o co mi chodzi:
mam model1, który ma children model 2 i model 3
model 2 ma children model 4 i model 5
model 5 ma children model 6
chcę zrobić query na wszystkie te modele ale po stronie frontendu nie
a.....r
a.....r
Zaczynam dodać #typescript do swojego projektu react+graphql i mam taką sytuację, z pozoru banalną ( ͡° ͜ʖ ͡°) Jak zapisać export default withRouter(nazwaKlasy) tak aby nie było default? Do tej pory miałem default i wszystko przerabiam na export bez default i mam teraz zagwostkę, która na pewno w rozwiązaniu jest banalna ( ͡° ʖ̯ ͡°)

#react #graphql #
  • Najlepsze
  • Wszystkie komentarze
Khaine
#programowanie #webdev #graphql

Zastanawia mnie, czy GraphQL nie jest czasem aby dosyć niebezpieczny? Wiadomo, że niby można sprawdzać jakieś tokeny z claimami przy zapytaniu czy ktoś nie chce aby więcej niż mu wolno, ale sam fakt ujawniania struktury danych na zewnątrz mi się nie podoba.

Osobiście dużo bezpieczniej się czuję z jakimś RESTowym zapytaniem które po prostu coś zwraca ale nie wiadomo skąd i jak. Moim
  • Najlepsze
  • Wszystkie komentarze
Bulldogjob
Jeśli myślisz, że GraphQL jest trudny, to się mylisz ( ͡º ͜ʖ͡º) Sprawdź, jak krok po kroku szybko i łatwo zaimplementować alternatywę dla REST API

https://bulldogjob.pl/news/645-jak-zaczac-z-graphql

#programowanie #programista #bulldogjob #javascript #nodejs #graphql
safuka
safuka
#graphql #meanstack #javascript #programowanie

Mirki, jakbyście miali dziś zacząć nowy projekt 'full-stack' javascript to jakiej technologii / biblioteki / frameworka byście użyli i dlaczego czysty MEAN + graphql to prehistoria bo teraz używa się.... [tu wasz wybór]
  • Najlepsze
  • Wszystkie komentarze
timix
timix
2
Mirki, szukam #fullstack #programista10k #programista15k mid/senior do mega ciekawych projektów we #wroclaw, płaska struktura, 20 osób, projekty w open source (0,5mln downloads), możliwość nauki #apollo #graphql #react biuro na Jana Pawła, fajna ekipa mądrych ludzi, ktoś coś?
  • Najlepsze
  • Wszystkie komentarze
a.....r
a.....r
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Najlepsze
  • Wszystkie komentarze
mk321
mk321
1
#programowanie #java #graphql #spring

Czego używacie w Javie/Springu do konsumowania GraphQL? Wiadomo, że do wystawienia jest graphql-java: https://github.com/graphql-java/graphql-java Ale tam jest możliwość tylko wystawienia usługi, a nie jej konsumowania.

W dokumentacji niby są dwie: https://graphql.org/code/#java-android
Ale "Apollo Android" jest na Androida (pewnie dałoby się użyć też w zwykłej Javie/Springu), polega na generowaniu kodu i słyszałem, że jest słabe. Nie wiem czy podejście z generowaniem kodu

Biblioteka GraphQL do konsumowania

  • Nie używam GraphQL 80.0% (24)
  • Używam GraphQL tylko do wystawiania usługi 6.7% (2)
  • Używam GraphQL tylko na Androidzie 0% (0)
  • GraphQL + Apollo Android 0% (0)
  • GraphQL + Nodes 6.7% (2)
  • GraphQL + inna do konsumowania 0% (0)
  • GraphQL + zwykły klient HTTP 6.7% (2)

30 głosów

LM317K
Używacie GraphQL w projektach w Nodejs / espressjs? Dobrze się sprawdza we współpracy z mongodb?
#programowanie #nodejs #javascript #graphql
  • Najlepsze
  • Wszystkie komentarze