Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko248
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin

837

Czym jest REST API? (#1)

REST API to jeden z tematów o których słyszał każdy programista, lecz inaczej wygląda to z jego pełnym zrozumieniem i praktycznym wykorzystaniem. Ta seria filmów ma na celu to zmienić. Pierwszy odcinek odpowiada na pytanie: Czym jest REST API?

overment
overment
z
youtube.com
dodany: 30.03.2018, 12:51:35
  • #
    programowanie
  • #
    webdev
  • #
    webstuff
  • #
    technologia
  • 177
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treści powiązane (6)

Postman
rentiever
z getpostman.com
  • 21
REST SONG
sidneypl
z youtube.com
  • 20

Komentarze (177)

najlepsze

ciachostko
ciachostko
30.03.2018, 17:20:05
  • 79
skoro już o rest api mowa to chyba nie może zabraknąć... ( ͡° ͜ʖ ͡°)
ciachostko - skoro już o rest api mowa to chyba nie może zabraknąć... ( ͡° ͜ʖ ͡°)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

k.....k
konto usunięte 30.03.2018, 17:52:44
  • 9
@ciachostko: humor IT ( ͡° ͜ʖ ͡°)
  • Odpowiedz
comrade
comrade
comrade
30.03.2018, 17:28:29
  • 57
Nikt nie wie czym jest REST API, nie ma jednego oficjalnego standardu :)

Nawet nie wiadomo do końca jakie kody HTTP powinno zwracać w jakich sytuacjach i w jaki sposób obsługiwać błędy i powiadamiać o nich klienta.

To co przeciętne REST API robi z status kodami HTTP woła o pomstę do nieba. Te statusy są dobrze zdefiniowane w samym standardzie HTTP ale one zostały wymyślone po to by informować o stanie komunikacji
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

comrade
comrade
comrade
30.03.2018, 17:42:12
  • 23
@vitek6:

Jeden rabin powie że robiąc PUT i nie podając wymaganego pola (albo popełniając jakiś inny błąd merytoryczny/logiczny, nie syntaktyczny) API powinno zwrócić HTTP 200, inny rabin powie że HTTP 400.
  • Odpowiedz
krasnoludkolo
krasnoludkolo
30.03.2018, 18:17:48 via Android
  • 31
@vitek6 w sumie to nie. Na poziomie http request jest poprawny. Niepoprawny jest na innej warstwie abstrakcji
  • Odpowiedz
markee
markee
30.03.2018, 15:15:17 via Android
  • 44
Api rest jest de best
W porownaniu do soapa ;)
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

splatch
splatch
30.03.2018, 17:19:35
  • 30
@markee: oba podejścia mają blaski i cienie. REST jest o wiele prostszy przy modelowaniu zapytań natomiast SOAP jest o wiele bardziej restrykcyjny a przez to i uporządkowany.
Dodać, że REST czekał 10 lat na jako taki format jego opisu (openapi a wcześniej swagger bo wadl się nie przyjął).

Inna kwestia że REST to nie tylko RPC a cała filozofia w podejściu do tworzenia API.
  • Odpowiedz
splatch
splatch
30.03.2018, 18:16:56
  • 25
@kilobit: chodzi o poziomy dojrzałości api restowych. Przy przerzuceniu wszystkiego z soap na rest w najbardziej ułomnym posejściu zamiast mieć jeden root do wszystkich wywołań operacji (getMovies, getActors) masz wiele (/movies, /actors).
Do tego momentu sprawa jest prosta, komplikacje pojawiają się w chwili gdy trzeba pobrać aktorów z danego filmu. Przy wsdl definiujesz operację getActorsByMovieId, natomiast przy prawidłowym reście powinno być /movies/:id/actors lub coś podobnego.

W praktyce widziałem bardzo niewiele
  • Odpowiedz
sidneypl
sidneypl
sidneypl
30.03.2018, 17:24:33
  • 35
zarzucę klasykiem ( ͡° ͜ʖ ͡°)
sidneypl - zarzucę klasykiem ( ͡° ͜ʖ ͡°)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

overment
overment
Autor
30.03.2018, 17:27:29
  • 4
@sidneypl: nie znałem tego ( ͡° ͜ʖ ͡°)
  • Odpowiedz
sidneypl
sidneypl
sidneypl
30.03.2018, 21:34:44
  • -3
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
mcsQ
mcsQ
mcsQ
30.03.2018, 16:38:30
  • 24
api srapi
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Bonanzaa
Bonanzaa
30.03.2018, 17:09:27
  • 18

Komentarz usunięty przez moderatora

LeftShift
LeftShift
30.03.2018, 20:09:29 via Android
  • 14
@Jossarian można nie używać, bo akurat do projektu nie pasuje, ale żeby nie znać już od lat jednego z popularniejszych standardów komunikacji, to trzeba naprawdę nie chcieć się rozwijać...
  • Odpowiedz
Psychopathy_Red
Psychopathy_Red
30.03.2018, 15:11:22
  • 19
Właśnie miałem zadawać dokładnie to samo pytanie na mirko, a tu proszę :D
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

overment
overment
Autor
30.03.2018, 15:28:51
  • 45
@Psychopathy_Red: Jesteś czwartą osobą dziś, która mi to mówi :) Super że trafiłem w temat. Kolejny odcinek powinien być gotowy w niedzielę.
  • Odpowiedz
overment
overment
Autor
31.03.2018, 13:50:53
  • 3
@bociana_dziobie_szpak: z tej złej ( ͡° ʖ̯ ͡°)
  • Odpowiedz
kowalzki
kowalzki
30.03.2018, 17:44:57
  • 13
to moze kilka uwag. 1) robiac taki fikmik nakezaloby sie zdecydowac kto jest odbiarca - programista ktiry konsumuje apu czy tworca api. i odpowiednio do tego dostosowqc tresc. 2) nie wiem skad wziales te zasady ale cacheowanie jest kwestia kompletnie niezwiazana z api. 3) jak przedstawiasz endpointy to warto powiedziec jak sie przekazuje payload w piszczegolnych metodach. 4) cacheable wymawia sie 'keszybl' z akcentem na pierwsza sylabe 5) dobrze by bylo dac
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

overment
overment
Autor
30.03.2018, 17:52:33
  • 5
@kowalzki: dzięki! Konkretny feedback :)

1) Faktycznie nie określiłem tego. Wziąłem pod uwagę dwa use case'y.
2) Sprzeczałbym się czy kompletnie nie związana z API, ale chyba rozumiem punkt widzenia.
3) To powiem w kolejnych filmach
4) Tak, mój angielski leży
  • Odpowiedz
kowalzki
kowalzki
30.03.2018, 20:20:16
  • 7
@DBoss: proste pytanie - czy mozesz miec rest api bez cacheowania? mozesz. czy bedzie to dalej rest api? bedzie. dziekuje. kurtyna.
  • Odpowiedz
b.....s
konto usunięte 30.03.2018, 17:47:30
  • 8
95% tzw restowych api to po prostu API oparte o http które już przynajmniej stwierdziły, że soap nie jest rozwiązaniem problemów którym niby miał być. Ot idea starsza niż sam soap. W ujęciu modelu dojrzałości Richardsona, są one na poziomie zerowym. API na czwartym poziomie, implementujace hateoas, to szare kruki. Oczywiście teraz większość architektow twierdzi, że hateoas to mrzonka, ale sądzę, że dojdziemy do momentu w programowaniu, kiedy będziemy zawali sobie pytanie,
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

o_40855
o_40855
30.03.2018, 20:45:53
  • 4
kiedy będziemy zawali sobie pytanie, jak można było robić API inaczej


@bobsonjones: Raczej, jak można było na siłę dopasowywać coś, co z natury jest RPC, do jakiegoś wydumanego modelu, który po prostu rozmija się z potrzebami i w ogóle rzeczywistością.
  • Odpowiedz
o_40855
o_40855
31.03.2018, 12:43:11
  • 5
Dlaczego


@Goglez: Bo REST to po prostu glorified CRUD. Od tego mamy repozytoria w DDD, żeby ten "niskopoziomowy" sposób rozumowania zaenkapsulować. Ponad nimi mamy agregaty, encje, sagi, zdarzenia - obiekty, które poprzez swój interfejs wyrażają koncepcje biznesowe abstrahujące od prymitywów "create", "read", "update" i "delete". Obiekty domenowe nie eksponują zasobów, jak REST, ale funkcjonalności. Te funkcjonalności opakowuje się następnie w konkretne przypadki użycia - dawniej tworzono klasy zwane serwisami aplikacyjnymi,
  • Odpowiedz
oink_oink
oink_oink
30.03.2018, 18:14:40
  • 5
filmik typu: wstep do wstepu o rest...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

j.....3
j.....3
konto usunięte 30.03.2018, 18:10:55
  • 5
@overment tu jeszcze bym zwrócił uwagę na to, że aktualizacja danej encji powinna się odbywać nie tylko przy pomocy PUT ale także PATCH. PUT w tym wypadku jest idempotenty, czyli aby zaktualizować np. nazwę użytkownika za każdym razem należy wysłać całą encję (cały obiekt użytkownika). Natomiast PATCH pozwala na przesłanie jedynie samego parametru "username".

Ten aspekt REST API (a raczej protokołu HTTP) jest najczęściej mylony i implementowany niepoprawnie.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

  • <
  • 1
  • 2
  • 3
  • 4
  • Strona 1 z 4
  • >

Hity

tygodnia

Friz dostał prawie 4 miliony ze środków publicznych na "Rozwój AI"
Friz dostał prawie 4 miliony ze środków publicznych na "Rozwój AI"
5325
Zielona Góra. Zmarł mężczyzna pogryziony przez psy, wcześniej amputowano mu nogi
Zielona Góra. Zmarł mężczyzna pogryziony przez psy, wcześniej amputowano mu nogi
3819
Patologia niszcząca pola na motorach w ramach zemsty wywraca rolnikowi samochód.
Patologia niszcząca pola na motorach w ramach zemsty wywraca rolnikowi samochód.
3262
Deweloperuch.pl ujawnia ceny transakcyjne z RCN!
Deweloperuch.pl ujawnia ceny transakcyjne z RCN!
2936
Film instruktażowy policji o tym, jak usunąć partnera z mieszkania
Film instruktażowy policji o tym, jak usunąć partnera z mieszkania
2839
Pokaż więcej

Powiązane tagi

  • #programista15k
  • #pracait
  • #it
  • #java
  • #naukaprogramowania
  • #informatyka
  • #webdev
  • #pracbaza
  • #korposwiat
  • #pytanie
  • #heheszki
  • #cebuladeals
  • #cpp
  • #komputery
  • #praca

Wykop © 2005-2025

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking