0% found this document useful (0 votes)
26 views6 pages

Roadmapa Programisty Fragment 2

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views6 pages

Roadmapa Programisty Fragment 2

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

KAMIL BRZEZIŃSKI

ROADMAPA
PROGRAMISTY
Czego, kiedy i dlaczego się uczyć,
żeby zostać programistą
REST API
Jednym z najważniejszych tematów, którego znajomość wymagana
jest od każdego programisty, to REST API.

REST API nie jest ani j˛ezykiem ani technologia,


˛ ani frameworkiem.
To styl architektury oprogramowania, wykorzystujacy
˛ protokół
HTTP do komunikacji pomi˛edzy klientem a serwerem.

Na pewno powinieneś umieć wytłumaczyć na czym ta komunika-


cja polega, w jaki sposób dane sa˛ wysyłane i odbierane. Pojawić si˛e
moga˛ również pytania o rodzaje metod HTTP - do tych absolutnie
podstawowych, których znajomość jest niezb˛edna, należa:
˛

• GET
• POST
• PUT
• PATCH
• DELETE

Nie powinieneś mieć problemu ze wskazaniem, której metody


użyć w przypadku dodawania, usuwania, aktualizowania lub
zwracania danych. Pami˛etaj też, że architektura REST API to zbiór
rekomendacji dla programisty, a nie technologia narzucajaca
˛
nam konkretne wymagania i ograniczenia. Nic nie stoi na prze-
szkodzie, by pod metoda˛ typu GET umieścić kod usuwajacy
˛ da-
ne z bazy danych, a pod metoda˛ DELETE kod, który b˛edzie doda-
wał nowe dane - to w jaki sposób zaimplementujemy metody na-
szego systemu zależy tylko od nas. Tym bardziej musimy uważać
piszac
˛ kod - tworzac
˛ system z użyciem REST API to my jesteśmy

1
w 100% odpowiedzialni za jego działanie. Jeżeli chcemy tworzyć
system zgodny z zasadami tej architektury, sami musimy zadbać
o jego poprawność. To niezwykle istotna kwestia, bo bardzo cz˛esto
z naszego API korzystać b˛eda˛ inne osoby - chcemy wi˛ec stworzyć
system czytelny i łatwy w użyciu. Chcemy, aby stworzone przez nas
metody działały w sposób jednoznaczny i zgodny z ich przeznacze-
niem.

Dobrze jest też znać rozwini˛ecie skrótów - REST to REpresenta-


tional State Transfer, API to Application Programing Interface.

Podczas rozmowy moga˛ pojawić si˛e również takie pytania jak:

• Czym jest stan?


• Dlaczego o REST-owych aplikacjach mówimy, że sa˛ bezstano-
we (stateless)? Co to oznacza?

Możesz zostać również zapytany o to, w jaki sposób testujesz REST


API. Jednym z najpopularniejszych narz˛edzi do tworzenia i wysyła-
nia zapytań do REST API jest aplikacja Postman. Jej znajomość (lub
znajomość innej aplikacji tego typu) to niezb˛edna umiej˛etność w
arsenale każdego programisty.

2
Dzi˛eki aplikacji Postman możemy wysyłać zapytania HTTP do
REST-owego API.

Może pojawić si˛e również pytanie o protokół SOAP, który wykorzy-


stywany był do komunikacji typu klient - serwer na długo przed
pojawieniem si˛e architektury REST. Chociaż dzisiaj został w dużym
stopniu wyparty właśnie przez rozwiazania
˛ oparte na architekturze
REST, wciaż
˛ można znaleźć SOAP-owe zapytania w starszych pro-
jektach. Spokojnie, nie musisz być ekspertem w tym temacie, ale
dobrze, żebyś znał chociaż samo poj˛ecie SOAP oraz bardzo ogólna˛
zasad˛e jego działania.

Jeżeli chcesz zaplusować podczas rozmowy kwalifikacyjnej, mo-


żesz też poczytać o stworzonym przez Facebooka j˛ezyku zapytań
˛ nowa rzecz, przez wiele osób okrzykni˛eta no-
GraphQL. To wciaż
wym REST-em, także pewne poj˛ecie na jej temat z pewnościa˛ b˛e-
dzie sporym atutem.

3
Filmy do obejrzenia

Czym jest Web Service i REST API?

Tworzymy RESTful Web Service w Node.js i Express

Aplikacja typu CRUD w Pythonie (REST API + MySQL)

Jak tworzyć REST API? 10 najważniejszych zasad.

4
Linki i kontakt
YouTube:
https://www.youtube.com/JakNauczycSieProgramowania

www:
https://JakNauczycSieProgramowania.pl/

Grupa na Facebooku:
https://www.facebook.com/groups/JakNauczycSieProgramowania/

Instagram:
https://www.instagram.com/JakNauczycSieProgramowania/

mail:
[email protected]

You might also like