Backend Flashcards
(31 cards)
Czym jest API
API to skrót od “Application Programming Interface”, czyli interfejs programowania aplikacji. Jest to zestaw reguł, protokołów i narzędzi, które umożliwiają różnym programom komunikację i współpracę ze sobą. API definiuje, w jaki sposób programy mogą wymieniać się informacjami i wykonują pewne zadania.
Co to REST API
REST, czyli Representational State Transfer to styl architektury oprogramowania, opierający się o zbiór określonych reguł opisujących jak definiowane są zasoby, a także umożliwiających dostęp do nich. Należy podkreślić, że REST jest stylem architektury oprogramowania, a nie standardem. W przeciwieństwie do protokołu HTTP, na moment pisania artykułu, nie ma żadnego RFC standaryzującego architekturę REST.
Kod 100
Continue: Oznacza, że serwer otrzymał część żądania i prosi o kontynuację.
Kod 200
OK: Żądanie zostało pomyślnie wykonane.
Kod 201
Created: Żądanie zostało pomyślnie wykonane i spowodowało utworzenie nowego zasobu.
Kod 204
No Content: Żądanie zostało pomyślnie wykonane, ale nie ma treści do zwrócenia.
Kod 307
Temporary Redirect: Żądany zasób został tymczasowo przeniesiony na inny URI.
Kod 308
Permanent Redirect: Żądany zasób został trwale przeniesiony na inny URI.
Kod 400
Bad Request: Żądanie zawiera błąd składniowy lub jest niezrozumiałe dla serwera.
Kod 401
Unauthorized: Klient nie jest zautoryzowany do uzyskania dostępu do zasobu
Kod 403
Forbidden: Klient nie ma wymaganych uprawnień dostępu do zasobu.
Kod 404
Not Found: Żądany zasób nie został odnaleziony na serwerze.
Kod 405
Method Not Allowed: Metoda żądania nie jest dozwolona dla danego zasobu.
Kod 408
Request Timeout: Czas oczekiwania na żądanie przekroczony.
Kod 413
Payload Too Large: Żądanie zawiera ładunek (np. dane w ciele żądania) o rozmiarze przekraczającym limit ustalony przez serwer.
Kod 429
Too Many Requests: Klient przekroczył limit liczby żądań w określonym przedziale czasowym.
Kod 500
Internal Server Error: Wewnętrzny błąd serwera, przyczyna jest nieznana.
Kod 501
Not Implemented: Serwer nie obsługuje żądanej metody i nie jest w stanie jej przetworzyć.
Kod 502
Bad Gateway: Serwer pośredniczący otrzymał nieprawidłową odpowiedź od serwera docelowego
Kod 503
Service Unavailable: Serwer jest tymczasowo niedostępny, zwykle ze względu na przeciążenie lub konserwację.
Kod 504
Gateway Timeout: Serwer działa jako brama lub proxy i nie otrzymał odpowiedzi w ustalonym czasie od serwera docelowego.
Jaka jest różnica pomiędzy kodem 301 (Moved Permanently), a kodem 308 (Permanent Redirect)?
Różnica polega na tym, że 301 automatycznie zmienia metodę żądania na GET lub HEAD, podczas gdy 308 zachowuje metodę żądania oryginalnego żądania.
Authorization (autoryzacja) vs Authentication (uwierzytelnianie)
Autentykacja to sprawdzanie tożsamości, czy dana osoba jest tym, za kogo się podaje. Autoryzacja to sprawdzanie uprawnień, czy dana osoba ma dostęp do konkretnych zasobów, obszarów lub funkcji. Autentykacja jest jak sprawdzanie tożsamości gości na wejściu do klubu, a autoryzacja jest jak sprawdzanie, czy mają oni uprawnienia do wejścia do poszczególnych stref klubu.
Różnica między PUT a PATCH
PUT aktualizuje cały obiekt (nie tworzy nowego obiektu tak jak to robi POST), a PATCH aktualizuje tylko część tego obiektu albo jedno pole