Czym jest Web Service i REST API?

Поділитися
Вставка
  • Опубліковано 8 лип 2019
  • Czym jest Web Service i REST API? Na to pytanie odpowiedź powinien znać każdy programista.
    Nieważne czy jesteś programistą backendu czy frontendu, czy programujesz w Javie, JavaScript, Pythonie albo C#, Web Service i REST API to pojęcia, które po prostu musisz znać.
    Jeżeli jeszcze nie znasz, bez stresu - po tym odcinku wszystko będzie jasne :)
    Kod projektów z odcinka: github.com/kamilbrzezinski/ja...
    💥 Roadmapa programisty - Czego, kiedy i dlaczego się uczyć, żeby zostać programistą: roadmapaprogramisty.pl/
    🔥Subskrybuj kanał: ua-cam.com/users/jaknauczycsie...
    📘 Facebook: / jaknauczycsieprogramow...
    📸Instagram: / kamilbrzezinski
    ✉️Mail: kamil.brzezinski@gmail.com

КОМЕНТАРІ • 113

  • @macieq44
    @macieq44 4 роки тому +8

    Filmik genialny! Super dziękuję za rozwianie wszystkich wątpliwości odnośnie RESTa :)

  • @atomek6779
    @atomek6779 5 років тому +17

    Po tylu dniach a nawet tygodniach szukania informacji na temat web service, dopiero teraz udało mi się to zrozumieć :v Dzięki :D

  • @kamey3854
    @kamey3854 5 років тому +6

    O tak. Takich poradników brakuje na polskim yt. Takich, które nie są tak oczywiste, widoczne na pierwszy rzut oka.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  5 років тому

      Dzięki! A co masz na myśli, mówiąc "nie tak oczywiste, widoczne na pierwszy rzut oka"?

    • @kamey3854
      @kamey3854 4 роки тому

      @@JakNauczycSieProgramowania Lol, wróciłem tu po 4 miesiącach i teraz dopiero zobaczyłem twoje pytanie. Chodziło mi o to, że mało jest takich poradników po Polsku. Poradników o np. składni itd. jest ogrom. Takich - zdecydowanie mniej i to mi się bardzo podoba, że właśnie na twoim kanale można je znaleźć.

  • @skajlet9045
    @skajlet9045 2 роки тому +2

    Zwięźle i elegancko. Przekazujesz wiedzę w bardzo zrozumiały sposób. Praktycznie każda sekunda filmu to dawka ważnych informacji. Wielkie dzięki.

  • @magorzatatabor4309
    @magorzatatabor4309 4 роки тому +3

    Dzięki Kamil za to co robisz! Bardzo to ułatwia naukę :)

  • @sebon11
    @sebon11 4 роки тому +1

    Dopiero zaczynam oglądać, ale wygląda świetnie i bardzo "informative" :D pozdro, dzięki za odcinek z góry, lecę oglądać dalej :)

  • @bartass4x
    @bartass4x 3 роки тому +2

    Dzięki za materiał, motywuje do dalszej pracy :)

  • @Zzmudzio
    @Zzmudzio 2 роки тому

    Zdecydowanie polecam! najlepsze tłumaczenie na YT :)

  • @ewamucha6379
    @ewamucha6379 Рік тому +1

    Temat bardzo dobrze wytłumaczony. Daję suba i oglądam dalej!

  • @sebon11
    @sebon11 4 роки тому +2

    Już pisałem tydzień temu po obejrzeniu filmu, ale muszę aż napisać jeszcze raz - ten film jest świetny, dzięki niemu bez kitu zrozumiałem co to jest REST i co to jest w ogóle API! O API słyszałem milion razy i już bardzo dobrze rozumiałem zamysł, natomiast tutaj chyba pierwszy raz zobaczyłem konkretną implementację, jak wygląda konkretna realizacja API w formie klasy. Dzięki, super film :) Pozdro

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 роки тому +2

      Mega! REST API to tak naprawdę BARDZO prosty koncept, tylko często ludzie mają problemy z wytłumaczeniem tego w równie prosty sposób ; ) Pozdro raz jeszcze!

  • @carmelprzedsiebiorcza4518
    @carmelprzedsiebiorcza4518 2 роки тому

    Super wytłumaczone, odwoływanie się do kodu + wizualizacja (diagramik) świetnie pomagają zobrazować to wszystko! Przez Ciebie znowu mam ochotę uczyć się programowania, a już miałam dać sobie spokój ;p.

  • @henrykbak7146
    @henrykbak7146 2 роки тому +1

    Świetna robota, robię twoje kursy, kolejny tydzień. Tutaj wszystko jasne, nie rozumiem tylko zapytań pod mapowaniem. To pewnie kwestia kursu sql i odpalenia frameworka z serwerem, żeby wszystko sobie przećwiczyć na swoim komputerze. Kolejny raz dzięki!

  • @kacperkujawa213
    @kacperkujawa213 2 роки тому +3

    Nawet nie wiesz, jak bardzo twój kanał przydaje mi się w mojej pierwszej pracy. Wielkie dzięki!

  • @cheswaw
    @cheswaw 3 роки тому

    wartościowa treść!Rób tego więcej.

  • @erykwks
    @erykwks 5 років тому +1

    Świetny odcinek - keep going! :)

  • @lilkrasz868
    @lilkrasz868 2 роки тому

    Super materiał !! nie zatrzymuj się nagrywaj więcej tego typu materiałów czekam!!

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  2 роки тому

      Nie mam w planach, żeby się zatrzymywać : ) Będzie coraz więcej coraz lepszych materiałów :)

  • @kamilsynowiec3936
    @kamilsynowiec3936 3 роки тому

    jesteś wielki, dzięki :)

  • @cieliczka
    @cieliczka 2 роки тому +2

    Najlepszy filmik o API na całym jutubie! :)

  • @d3zecik
    @d3zecik 5 років тому +6

    Jak streetwearowo nam się zrobiło :v odcinek jak zwykle świetny, w końcu udało mi się zrozumieć temat REST API.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  5 років тому +3

      No to mega! A koszulka ze złotych czasów Misbhv, kiedy jeszcze robili zajebisty design :D

  • @karolp7675
    @karolp7675 Рік тому

    Dzięki świetnie wytłumaczone!:)

  • @lamiarenox3486
    @lamiarenox3486 6 місяців тому

    Dzięki , super wytłumaczone 😊

  • @wilkizwiejskiej
    @wilkizwiejskiej Рік тому

    świeny odcinek, robisz mega robote kolego!

  • @restacks8777
    @restacks8777 2 роки тому

    Super, wreszcie zrozumiałem co to rest

  • @krzysiekbugajski4105
    @krzysiekbugajski4105 2 роки тому

    Super film, daję łapkę w górę

  • @fuego9647
    @fuego9647 5 років тому +2

    super robota :)

  • @66sebolek
    @66sebolek Рік тому

    Bardzo dobrze tłumaczysz. Mógłbyś zostać moim soft-nauczycielem.

  • @dan193t
    @dan193t 4 роки тому

    Super content Kamilu.

  • @TheArt2972
    @TheArt2972 3 роки тому

    jestem wiekowy i zaczynam się uczyć Javy , dzieki za przydatne info

  • @krzysiekbugajski4105
    @krzysiekbugajski4105 2 роки тому

    Mega kanał, daję suba

  • @tumcaj7154
    @tumcaj7154 4 роки тому

    Emmm, kiedyś do tego wrócę, muszę poćwiczyć :)

  • @AnonymousDeveloper1
    @AnonymousDeveloper1 4 роки тому +1

    Z przypadku trafiłem na filmik i obejrzałem cały, ponieważ od pewnego czasu mam plan w końcu nauczyć się tworzenia REST API, JSON itd - akurat nie w Java, ale to i tak nie ma znaczenia, bo jest to raczej wiedza ogólna. Muszę przyznać, że dobrze przygotowałeś materiał i w związku z tym chciałbym dostarczyć ci informację zwrotną (znany szerzej jako feedback), która być może pomoże w budowaniu lepszej jakości poradników. Pozwól, że wymienię to co mi się podobało oraz to co uważam mogło zostać zrealizowane lepiej.
    Na plus:
    + Niecodzienna tematyka wyjaśniona w przystępny sposób.
    + Wstęp teoretyczny, w którym wyjaśniasz tytułowe zagadnienia (API, REST, Web Service).
    + Wyjaśnienie pobocznych zagadnień jak np. protokół HTTP, JSON, Endpoint.
    + Przykładowy kod, który pomimo braku znajomości Java jest intuicyjny do zrozumienia: idea "users" i "posts" udana.
    + Pokazanie dodatkowych narzędzi typu Postman.
    + Spoko montaż: dobry dźwięk, wymowa, prostota oraz polskie wytłumaczenie na zasadzie co to jest, a nie że "to jest takie coś".
    Na minus:
    - Pomimo podkreślę jeszcze raz dobrze przygotowanego materiału to zabrakło precyzyjnego wyjaśnienia czym dokładnie jest REST (omówienie zasad) oraz Web Service (aplikacja to chyba uproszczenie, ale co ja wiem, tylko się domyślam).
    - Drobne błędy językowe w szczególności podczas omawiania protokołu HTTP. Uśmiechnąłem się, gdy powiedziałeś/napisałeś, że metoda PUT służy do "apdejtu" :) Finalnie wiadomo o co chodzi, ale lepiej aż tak bardzo nie mieszać polskiego i angielskiego zwłaszcza, że pozostałe metody opisane zostały po polsku.
    - Brak przybliżenia/mała czcionka na kod źródłowy i program Postman od początku sceny: na małym ekranie ciężko cokolwiek zobaczyć, aczkolwiek dobrze, że zrobiłeś przybliżenia na najważniejsze fragmenty kodu.
    Podsumowując jako wstęp i krótka zajawka dobry materiał. Zostawię subskrypcję i przejrzę kanał, bo może coś dla siebie znajdę, gdy będę potrzebował. Trochę szkoda, że nie było więcej informacji o REST oraz praktykach, aczkolwiek jak wspomniałeś nie to było głównym celem.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 роки тому +1

      Cześć! Dzięki za bardzo merytoryczny komentarz, bardzo cenię sobie taki konkretny feedback, dzięki któremu jeszcze bardziej mogę rozwijać ten kanał, wyciągać odpowiednie wnioski i tworzyć coraz lepsze filmy.
      Z brakiem wytłumaczenia czym dokładnie jest REST i Web Service zdecydowanie się zgadzam, ale postaram się to nadrobić za jakiś czas, ponieważ planuję film właśnie o dobrych praktykach dotyczących pisania RESTowych aplikacji, o których też wspomniałeś :)
      Jeżeli chodzi o mieszanie język angielskiego i języka polskiego, to generalnie staram się tego unikać i używać albo jednego języka albo drugiego, ewentualnie podawać obie wersje naraz, chociaż nie zawsze się to udaje :D Zazwyczaj programując lub mówiąc o programowaniu myślę przede wszystkim w języku angielskim, który w programowaniu jest dla mnie zdecydowanie bardziej naturalny od języka polskiego, ale wiadomo, kanał jest po polsku, więc staram się używać polskich tłumaczeń lub odpowiedników, ale czasem coś pójdzie nie tak :D
      Problem czcionki w późniejszych filmach rozwiązałem zmniejszeniem rozdzielczości ekranu, także w tych filmach, które powstają teraz, kod powinien być już czytelny nawet na ekranie telefonu :)
      Jeszcze raz dzięki i pozdrawiam!

    • @AnonymousDeveloper1
      @AnonymousDeveloper1 4 роки тому

      ​@@JakNauczycSieProgramowania I o to chodzi. Bardzo fajnie zapowiada się z nowym filmem i chętnie zobaczyłbym dłuższą serię na ten temat, czyli REST API. Tak, aby wiedzieć od czego zacząć i jakie są standardowe praktyki.

  • @sebon11
    @sebon11 4 роки тому

    Haha, po obejrzeniu połowy filmu potwierdzam - super film, daję łapkę w górę, i do tego w całości Mega kanał - dałem suba już na początku oglądania filmu :D pozdro, a film na serio kozacki, rozumiem wszystko co tu jest - mimo że nie miałem ŻADNEJ styczności z JDBC albo łączeniem programu z bazą danych, więc to wszystko nowość, ale sposób w jakim wykraczasz na "obce tereny" - delikatnymi krokami, czyli pokazywanie skromnego kodu wraz z tłumaczeniem pojęć (jak Json, JDBC i inne) jest genialny. Nie znałem tego, a kumam wszystko o czym mówisz. Super, pozdro :) a to dopiero połowa odcinka, tzn 8:37 minuta.
    Ok, Edit po skończeniu oglądania: Tak, odcinek jest GENIALNY! Wszystko rozumiałem, już kumam ten zamysł, wszystko super. Pozdro :)

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 роки тому +1

      Ekstra, takie komentarze jak ten cieszą mnie niezmiernie! Witam na kanale!

    • @sebon11
      @sebon11 4 роки тому

      @@JakNauczycSieProgramowania :)

  • @marcinbiaecki9731
    @marcinbiaecki9731 4 роки тому

    Dzięki :)

  • @despenadam2147
    @despenadam2147 3 роки тому +1

    mega kanał daje suba :D

  • @handymanpawel
    @handymanpawel 2 роки тому

    Bardzo dobry materiał. Mówi się, że jeżeli ktoś nie umie prostymi słowami wyjaśnić danego zagadnienia to najprawdopodobniej sam do końca tego nie rozumie. Druga opcja to brak umiejętności komunikacjyjnych. Autor - jak słychać - takich problemów nie ma i wyjaśnia doskonale nie komplikując niczego bez potrzeby :) Dzieki!

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  2 роки тому

      Super, że w ten sposób to odbierasz, bo to oznacza, że robię to tak, jak sobie na początku tworzenia kanału założyłem :) Zawsze chciałem tłumaczyć nawet te trudniejsze zagadnienia przy użyciu jak najprostszych słów i cieszę się, że się to udaje. Dzięki!

  • @marcinkowacki7985
    @marcinkowacki7985 Рік тому

    Dobrze tłumaczone, fajnie się słucha tylko błagam nie dawaj tej trąbki w tle. Już lepiej nic nie dać 😄 pozdrawiam i lapka w górę

  • @przemeks9121
    @przemeks9121 4 роки тому

    Masz bardzo dobry content. Ciekawe lusterko.

  • @otherside9796
    @otherside9796 2 роки тому +1

    Dzieki, teraz mogę stworzyć Albiclę

  • @mc20049
    @mc20049 Рік тому

    Fantastyczny

  • @kubamaliszewski6771
    @kubamaliszewski6771 4 роки тому

    git produkcja.

  • @dodatkidominecrafta4762
    @dodatkidominecrafta4762 Рік тому

    Zajebisty nauczyciel
    tak jak mój pan od infy

  • @sewerynwozniak3417
    @sewerynwozniak3417 Рік тому

    odnośnie 9:09, że użytkownicy aplikacji nie będą mieli dostępu do funkcji aplikacji to można wykonać te funkcję na akcje użytkownika, np użytkownik dodaje post i na submit posta wykonujemy funkcje dodającą post, więc API nie jest konieczne do takich operacji a tak to zabrzmiało, chyba, że czegoś nie zrozumiałem

  • @lczarny123
    @lczarny123 3 роки тому

    uszanowanko!

  • @MrJinxe
    @MrJinxe Рік тому

    Czy Spring Boot może w jakikolwiek sposób sam utworzyć/emulować bazę danych MySQL na localhost, tak żeby można było przesłać gotowe REST API do innej osoby w postaci tylko i wyłącznie repozytorium GIT? Czy konieczne jest wykorzystanie do tego Docker (lub alternatywy)? Chodzi o zadanie rekrutacyjne - firma oczekuje uruchomienia aplikacji za pomocą jednej komendy.

  • @Lendemark
    @Lendemark 5 років тому

    Chociaż się uczę i nie wiele jeszcze z tego kodu rozumiem to wyczaiłem jedną ważną dla mnie rzecz. JDBC_Config. Ja zawsze w każdej klasie ustanawiałem połączenie i działało, ale dzięki tobie zrozumiałem że głupio kopiuje kod . Dzięki za to :)

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  5 років тому

      Plus jak za każdym razem otwierasz połączenie, musisz pamiętać też, żeby za każdym razem je zamknąć :) a Spring Boot ogarnia to już za Ciebie, Ty tylko mówisz jaką operację na bazie chcesz zrobić, a on już zajmuje się resztą, włączając w to właśnine otwieranie i zamykanie połączeń :)

  • @jakubjakub6312
    @jakubjakub6312 4 роки тому

    w niektórych artykułach czy tutoriala widze ze web service i rest api sa stosowane zamiennie, i teraz juz nie wiem jak jest do konca. Czy mógłby ktos obalic, jedno z podejsc?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 роки тому +1

      Web service to serwis (aplikacja) działający w sieci, umożliwiający wysyłanie i odbieranie danych.
      Architektura REST to jeden ze sposobów na stworzenie takiego web serwisu. Innym typem może być na przykład SOAP Web Service.

  • @tytusgierycz5563
    @tytusgierycz5563 3 роки тому

    Świetnie do tego dążę i już niedługo będę to przerabiał:). ps O Lomboku mógłbyś Kamil wspomnieć w Java OOP bo tam jest w użyciu i trzeba się domyślać że coś się dzieje.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 роки тому +1

      O Lomboku był nawet cały odcinek:) ua-cam.com/video/mdRTVElAHbs/v-deo.html
      A w którym odcinku używałem go i nie wspomniałem co to? W tym "Java - programowanie obiektowe w 3h"?

    • @tytusgierycz5563
      @tytusgierycz5563 3 роки тому

      @@JakNauczycSieProgramowania W Stream Api jest Lombook a połączył mi się z OPP bo go przerabiałem w trakcie. Tak btw to Lombook mógł by być w Java PlayLiście.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 роки тому +1

      @@tytusgierycz5563 Racja, dodam dzisiaj:) Dzięki!

  • @MarcinMlynarskijo
    @MarcinMlynarskijo 4 роки тому

    Mega kanał, daje suba

  • @miskinga7382
    @miskinga7382 5 років тому

    Jak dla mnie - kolejny swietny odcinek :-) bardzo mi sie podoba jak je prowadzisz, skomplikowane terminy fajnie upraszczasz :-) tez uzywam Intellij, niestety restapi projekt u mnie krzyczy na czerwono, "Error:java: invalid source release: 11".. wszystkie gety w DatabaseClient czerwone.. nie wiesz czy to jest powiazane z Twoja wersja javy?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  5 років тому +1

      Hej, ten błąd oznacza, że wersja Javy w konfiguracji projektu w IntelliJ nie zgadza się z wersją podaną w pom.xml. Upewnij się, że w odpowiednich miejscach masz wybraną Javę 11 lub Javę 12. Te odpowiednie miejsca znajdziesz w tej odpowiedzi: stackoverflow.com/questions/25878045/errorjava-invalid-source-release-8-in-intellij-what-does-it-mean/26009627#26009627
      Sprawdź jeszcze wcześniej jaką wersję Javy masz zainstalowaną wpisując java -version w konsoli. I jeżeli nie jest to Java 11 lub Java 12, zmień wartość w pom.xml, w tagach maven.compiler.source i maven.compiler.target: www.baeldung.com/maven-java-version

    • @miskinga7382
      @miskinga7382 5 років тому

      @@JakNauczycSieProgramowania Dziekuje :-) moja java to 8, sprawdzalam wczesniej te porady ze stackflow , nie dzialaja, ale wydaje mi sie ze moze to Intellij nie dogaduje sie z Mavenem. Sprawdze ten drugi link co mi podales, ze tez zawsze musi byc cos .. :-)

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  5 років тому

      ​@@miskinga7382 Jeżeli masz Javę 8, to w tych tagach musisz wpisać 1.8 :) W tym drugim linku wszystko jest ładnie wytłumaczone, daj znać czy pomogło!

    • @volv9306
      @volv9306 2 роки тому

      @@JakNauczycSieProgramowania Hej ostatnio z tym samym problemem się spotkałem, ale już parę dni temu rozwiązałem zagadkę ;) Na przyszłość nie polecam pobierania JDK od IntelliJ, tylko pobrać z oficjalnej strony

  • @K4ziq
    @K4ziq 2 роки тому

    minuta 16:09 mi jak klikne post wyskakuje "Could not send request" :( nie moge dojsc do tego dlaczego.
    Dodam ze uzywam postmana w przegladarce, mam pobrac agenta desktopowego?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  2 роки тому

      Tak jak pisałem przy innym komentarzu - opisz problem na grupie: facebook.com/groups/jaknauczycsieprogramowania
      Postmana możesz używać dowolnego, nie ma znaczenia czy jest to aplikacja desktopowa czy przeglądarkowa.

  • @mateuszkaleta1495
    @mateuszkaleta1495 3 роки тому

    super wytłumaczone, czy istnieje możliwość opisania jak wyglądałoby to bez SpringBoota? oczywiście tylko ogólnie

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 роки тому +1

      Możesz skorzystać z jednego z kilku innych frameworków:
      rapidapi.com/blog/top-java-rest-frameworks/
      Możesz też skorzystać ze Sparka, którego nie ma na powyższej liście:
      sparkjava.com/
      Możesz też wszystko napisać sam, bez użycia żadnego frameworku, tutaj jest bardzo ciekawy artykuł na ten temat:
      medium.com/consulner/framework-less-rest-api-in-java-dd22d4d642fa

    • @mateuszkaleta1495
      @mateuszkaleta1495 3 роки тому

      @@JakNauczycSieProgramowania dziękuję za odpowiedź :) świetny kanał , super tłumaczenie konkretne co i po co jest.
      PS. Będzie może więcej odcinków o Spring & SpringBoot ?

  • @jesiooooo
    @jesiooooo 4 роки тому

    W jaki sposób taką aplikacje JAVA można uruchomić na serwerze? Programuje w PHP i JAVASCRIPT. Nigdy nic nie robiłę mw JAVIE. Fajnie jak by op tym był odcinek jak na serwerze uruchomić skrypt java.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 роки тому

      Tym, że nie robiłeś nic w Javie, się nie przejmuj, jak ogarniasz PHP i JS to i z Javą nie będziesz miał problemów :)
      To o czym piszesz to nie skrypt, ale aplikacja, obejrzyj te trzy filmy:
      ua-cam.com/video/svL85b1hMDw/v-deo.html
      ua-cam.com/video/OVKAZJZnGKc/v-deo.html
      ua-cam.com/video/Swr3tFBiOtc/v-deo.html
      Tłumaczyłem w nich na czym polega architektura takiej aplikacji oraz pokazywałem krok po kroku jak całość przygotować i uruchomić :) Dotyczy to jednak lokalnego środowiska, na pewno pojawi się w pewnym momencie odcinek, w którym pokażę jak uruchomić podobną aplikację w chmurze, np. w środowisku AWS.

  • @xgorzki603
    @xgorzki603 4 роки тому

    Poradnik 3/5. Dopiero zaczynam szukać informacji na temat Web Service i z tego poradnika wyciągnąłem trochę wiedzy, ale połowa materiału jest dla mnie wciąż niezrozumiała. Najbardziej brakuje mi informacji w jakim języku co jest napisane i co w czym robi - znam HTML, CSS, trochę JavaScriptu i trochę MySQL-a, a dostałem zadanie - ucz się WebSerwisów. I wpłynąłem na nieznane wody. Być może ten poradnik nie był pomyślany dla "świeżaków" - ale miło by było zobaczyć na dzień dobry listę "co musisz umieć, żeby zrozumieć ten odcinek". Zelent tak właśnie robi - chcesz się nauczyć CSS-a? Najpierw ogarnij HTML, bo nie będziesz wiedział, co się dzieje w kodzie. 10 sekund filmu, a oszczędza kilka godzin nerwów.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  4 роки тому +1

      Web Service to po prostu aplikacja działająca na serwerze, uruchomiona w taki sposób, żeby wystawiała tzw. endpointy, czyli metody, które możemy wywołać wysyłając odpowiednie zapytanie z użyciem protokołu HTTP.
      Może być napisana praktycznie w dowolnym języku, najczęściej spotkać możemy web serwisy napisane w Javie i JavaScript (środowisko node.js), ale możemy do tego również użyć języków C#, Python, Ruby i wielu, wielu innych.
      Odcinek jest naturalną kontynuacją wcześniejszych odcinków na kanale, ale jeżeli coś jest jeszcze dla Ciebie niezrozumiałe, daj znać, bo to bardzo cenny feedback.

    • @xgorzki603
      @xgorzki603 4 роки тому

      @@JakNauczycSieProgramowania Dzięki za odpowiedź. Sam usiadłem, poszukałem jeszcze trochę wiedzy podstawowej i ustaliłem taki plan działania:
      Nauka C# >> Nauka .NET (na tym mam pracować) >> nauka Entity Framework.
      Jak to się odnosi do zarządzania bazami danych - będe się jeszcze musiał nauczyć.

  • @wedkarskimiszmasz
    @wedkarskimiszmasz 2 роки тому

    Świetny film. Czy zdradzisz co to za muzyczka w tle?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  2 роки тому

      Oj, nie pamiętam niestety :( Bardzo dawno ten film tworzyłem i nie mam już oryginalnego projektu.

  • @sebon11
    @sebon11 2 роки тому

    Kurcze, dodałem niedawno komentarz, ale go nie widzę, nie wiem czemu :( może przez to, że wkleiłem w nim link do stackoverflow. W każdym razie mam problem, bo zaimportowałem projekt z githuba, ale jak otwieram to w intellij to nie mogę go odpalić. Intellij nie odczytuje tego katalogu jako folder projektu. Nie mogę skompilować, odpalić, a jak wchodzę do klasy z metodą main i na metodzie chce zrobić ppm -> odpal metodę main, to nie mam w ogóle takiej opcji.
    Na stackoverflow widziałem że ludzie mają takie problemy ale jeszcze nie znalazłem odpowiedzi.
    Wiesz może czemu tak może być? Wskazuje jako folder projektu albo root folder z githuba, albo jeden z dwóch podfolderów które tam były, i tak czy siak mam ten problem. Kod klas mogę sobie czytać jak zwykle pliki tekstowe i nic więcej :(

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  2 роки тому +1

      Siema, niestety UA-cam od jakiegoś czasu usuwa od razu takie komentarze, pomimo, że mam ustawioną akceptację wszystkich, bez względu na to czy są w nich linki czy nie. I nie mam na to niestety żadnego wpływu :(
      Co do Twojego problemu to opisz go (wraz ze screenshotami z tego co robisz) albo na grupie: facebook.com/groups/jaknauczycsieprogramowania albo na Discordzie: www.jaknauczycsieprogramowania.pl/discord i tam ogarniemy co jest nie tak :)

    • @sebon11
      @sebon11 2 роки тому

      @@JakNauczycSieProgramowania super, dzięki, jutro wrzucę to na discorda :) dzięki i pozdrawiam

  • @bakaradi6014
    @bakaradi6014 2 роки тому

    Nie mogę wyczuć granicy między API a Web serwisem . Czy to jest to samo ? Pomocy proszę . Generalnie rozumiem całość tylko to jedno mnie dręczy xd

    • @bakaradi6014
      @bakaradi6014 2 роки тому

      Chyba chodzi o to ze front przez api komunikuje się z webserwisem gdzie zmapowane są odpowiednie metody z endpointami, a webserwis odpytuje bazę i zwraca odpowiedz w postaci jsona. Proszę o info czy o to chodzi xd

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  2 роки тому

      API to Application Programming INTERFACE czyli to co wystawiasz do komunikacji pomiędzy komputerami (gdzie jednym komputerem może być na przykład serwer, a drugim komputerem Twój komputer, z którego robisz zapytania do serwera). Także API to szersze pojęcie, bo to jak zaimplementujesz taką komunikację zależy od Ciebie.
      Jedną z możliwości jest skorzystanie właśnie z web service'ów.
      Więcej na ten temat możesz przeczytać tutaj: blog.hubspot.com/website/web-services-vs-api

  • @mrgg416
    @mrgg416 5 років тому +1

    W te wakacje zaczynam uczyć się tworzenia stron internetowych a po wakacjach idę do szkoły informatycznej. Czy twoim zdaniem zdołam się nauczyć w ten miesiąc?
    Ps: Następny odcinek zrób o terminach używanych w programowaniu. To pomoże mi w nauce.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  5 років тому +1

      Cześć, jeżeli chodzi o HTML to miesiąc do ogarnięcia podstaw powinien wystarczyć. Na pewno jakąś stronę w tym czasie uda Ci się zrobić :) Co masz na myśli, mówiąc o terminach używanych w programowaniu?

    • @mrgg416
      @mrgg416 5 років тому +1

      @@JakNauczycSieProgramowania Na przykład na kanale hello roman na jego poradnikach często mówi terminy których nie rozumiem.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  5 років тому +2

      ​@@mrgg416 Trudno jest zdefiniować taką ogólną listę terminów w oderwaniu od kontekstu.
      Kiedy opowiadam o jakimś temacie, przedstawiam jakiś koncept czy omawiam konkretną technologię, staram się, żeby wszystko było czytelne i zrozumiałe nawet dla osoby, która z danym zagadnieniem spotyka się po raz pierwszy.
      Ale do tego potrzebny jest kontekst, trudno byłoby wrzucić do jednego worka terminy dotyczące dziesiątek różnych tematów, a i wartość merytoryczna takiego zestawienia - nie powiązanych ze sobą suchych definicji - byłaby mocno wątpliwa.

  • @miroslawzn
    @miroslawzn 3 роки тому

    Jak nie przechowuje stanów to skąd server wie że użytkownik jest zalogowany?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 роки тому

      Nie powinien o tym wiedzieć, dane uwierzytelniające użytkownika powinny być przesyłane w każdym zapytaniu.

    • @miroslawzn
      @miroslawzn 3 роки тому

      @@JakNauczycSieProgramowania Chyba nie przesyła się loginu i hasła przy każdym zapytaniu? Co to są te dane uwierzytelniające? Jakieś cookies z przeglądarki?

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  3 роки тому +1

      @@miroslawzn Jest kilka sposobów, tu są dwa dobre artykuły na ten temat:
      blog.restcase.com/4-most-used-rest-api-authentication-methods/
      medium.com/verclaire-nine/introduction-to-rest-api-authentication-methods-9d9501abb05a

    • @miroslawzn
      @miroslawzn 3 роки тому

      @@JakNauczycSieProgramowania Dziękuję. Zaraz poczytam.

  • @adamosokolos
    @adamosokolos 5 років тому

    Ten link niestety nie działa, na Twoim githubie są jakieś starsze projekty.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  5 років тому +1

      Już naprawione, dzięki za czujność!

    • @adamosokolos
      @adamosokolos 5 років тому

      @@JakNauczycSieProgramowania Właśnie jestem w trakcie przerabiania tego materiału. Przydałoby się więcej tego typu filmów.

    • @JakNauczycSieProgramowania
      @JakNauczycSieProgramowania  5 років тому +1

      @@adamosokolos Już za niecały miesiąc zaczniemy realizację większego projektu!

  • @nicolasuj
    @nicolasuj 4 місяці тому

    Ja przyznam, że jako laik i tester manualny nie rozumiem tego do końca i nie jest to dla mnie jasne. 1. Jeżeli stawiamy stronę w internecie, na serwerze, to nie wiem, po co testować milion razy jednostkowe rzeczy przez REST API. Przecież jak strona jest tam postawiona z definicji, to znaczy prawdopodobnie, że z definicji ma pobierać dane za pośrednictwem http. Jak 5 rzeczy pobierze i wywoła, to i 5 mln następnych. Rozumiem, że ideą testowania w kółko REST API np. podczas testów regresji jest po prostu sprawdzenie, czy przypadkiem po jakimś updejcie coś się nie wywaliło 2. Testując manualnie stronę, np. jakiś test e2e, "przekilkując" też testujemy REST API? No, jak dla mnie też. Nie muszę do tego mieć postmana, zapytań i jsonowych odpowiedzi. 3. Ja rozumiem, że jak strona jest na jakimś serwerze, to znaczy, że wszystko tam jest - bazy danych, backend i frontend - tak, dla uściślenia. 4. Jak nasz produkt jest zbudowany też z mikroserwisów, to rozumiem, że aplikacja główna też komunikuje się z nimi np. przez REST API? Jestem pewnie dużym laikiem.