REST API design tentafrågor
Tentafrågor och viktiga koncept inom REST API design för studenter på universitetsnivå.
Quiz(64 frågor)
1. Vad beskriver hur resurser representeras i REST?
Begrepp i det här studiesetet(64)
Grunder i REST(16)
Vad står REST för?
Representational State Transfer. En arkitekturstil för nätverksapplikationer.
Vilka är de fyra grundläggande principerna i REST?
- Klient-server - Stateles - Cachebar - Lagerstruktur
Vad betyder stateless i REST?
Varje begäran från klienten till servern måste innehålla all information för att förstå begäran.
Är REST en protokollstandard?
Nej, REST är en arkitekturstil och använder HTTP eller andra protokoll.
Vad innebär cachebarhet i REST?
Responser kan cachas för att förbättra prestanda och minska serverbelastning.
Fyll i: REST API:er använder ______ för att definiera resurser.
URI:er (Uniform Resource Identifiers)
Vad är en resurs i REST?
En specifik dataenhet eller tjänst som kan adresseras och manipuleras via API:et.
Ge ett exempel på en RESTful URL.
/användare/123 för att hämta användaren med ID 123.
Är REST API alltid stateless?
Ja, REST API ska alltid vara stateless för att säkerställa skalbarhet.
Vad är skillnaden mellan REST och SOAP?
- REST är enklare och lättviktig. - SOAP är mer strikt och har fler standarder.
Vad är representational state transfer?
Överföring av tillståndet för en resurs genom dess representation, t.ex. JSON eller XML.
Sann eller falsk: REST tillåter sessionstillstånd.
Falsk. REST kräver att varje begäran är oberoende av tidigare begärningar.
Vad är en fördel med REST?
Enkelhet och användarvänlighet, vilket gör det lätt att implementera och förstå.
Nämn en typisk användning av REST API.
Webbapplikationer som kommunicerar med en server för att hämta data.
Vad används HTTP-statuskoder till?
För att indikera resultatet av en begäran, t.ex. 200 för OK, 404 för ej funnen.
Skilj mellan identifiering och representation.
Identifiering: URI för resursen. Representation: dataformat som JSON eller XML.
HTTP Metoder(16)
Vad står HTTP för?
HTTP står för Hypertext Transfer Protocol, vilket är protokollet som används för att överföra data på webben.
GET-metoden
Används för att hämta resurser från servern. Exempel: hämta en användarprofil.
POST-metoden
Används för att skicka data till servern för att skapa en resurs. Exempel: registrera en ny användare.
PUT vs PATCH
PUT uppdaterar hela resursen medan PATCH bara uppdaterar specifika fält.
DELETE-metoden
Används för att ta bort en resurs från servern. Exempel: ta bort en användare.
Är HEAD-metoden lik GET?
Sant. HEAD används för att hämta HTTP-huvuden utan kropp.
OPTIONS-metoden
Används för att fråga servern om vilka HTTP-metoder som stöds för en specifik resurs.
Vad används TRACE-metoden för?
TRACE används för att diagnostisera kommunikationsvägar och få tillbaka vad som skickades till servern.
CONNECT-metoden
Används för att etablera en tunnel till en server, vanligtvis för HTTPS.
Skapa en resurs med POST:
Exempel: Skicka JSON-data för att skapa en ny artikel med POST.
Är PUT idempotent?
Sant. Att skicka samma PUT-förfrågan flera gånger ger alltid samma resultat.
Vad betyder idempotens?
Idempotens innebär att upprepade förfrågningar ger samma resultat, oavsett antal anrop.
Vad används OPTIONS för?
För att lista tillåtna metoder och förfrågningar för en resurs.
GET och POST skillnader
GET hämtar data, POST skickar data. POST påverkar serverns tillstånd.
Vad är en statuskod?
En statuskod är en tre-siffrig siffra som indikerar resultatet av en HTTP-förfrågan, exempelvis 200 för OK.
Vad gör en HEAD-förfrågan?
Hämtar endast huvudet av svaret, utan kropp, för att kontrollera resursens metadata.
Felhantering(16)
Vad betyder felkod 400?
Koden 400 betyder 'Bad Request'. Det innebär att servern inte kan förstå begäran på grund av ogiltig syntax.
Fyll i: Felkod _____ indikerar att resurser inte hittades.
404
Vad är skillnaden mellan 401 och 403?
401 betyder 'Unauthorized' (saknar autentisering). 403 betyder 'Forbidden' (autentisering gjord, men åtkomst nekad).
Vad innebär felkod 500?
500 betyder 'Internal Server Error'. Det indikerar ett oväntat fel på servern.
Är felkod 429 en klientsida eller serversida?
Klientsida. 429 betyder 'Too Many Requests' och indikerar att klienten har överskridit begärningsgränser.
Vad betyder felkod 401?
Koden 401 betyder 'Unauthorized'. Klienten måste ange autentisering för att få åtkomst.
Ge ett exempel på felhantering vid 404.
Servern kan returnera en anpassad 404-sida med information om att resursen inte finns.
Vilken felkod används för bristande behörighet?
403 (Forbidden)
Vad innebär felkod 408?
Koden 408 betyder 'Request Timeout'. Klienten har inte skickat begäran inom utsatt tid.
Vad är syftet med felkoder i API:er?
De informerar klienten om resultatet av en begäran och hjälper till med felhantering.
Vad betyder felkod 500?
Indikerar interna serverproblem. Åtgärd: Kontrollera serverloggar.
Ge exempel på en åtgärd vid 403-fel.
Returnera ett meddelande som informerar om att åtkomst är nekad.
Är 404 en felkod för klientsidan eller serversidan?
Klientsidan. Det indikerar att den begärda resursen inte kunde hittas.
Vad innebär felkod 415?
Koden 415 betyder 'Unsupported Media Type'. Den angivna mediatypen stöds inte av servern.
Fyll i: Felkod 503 indikerar att servern är _____ .
otillgänglig (Service Unavailable)
Vad görs vid ett 400-fel?
Korrigera begärans syntax och skicka om den. Klienten ansvarar för att åtgärda felet.
Autentisering och Auktorisering(16)
Vad är autentisering?
Processteg för att bekräfta en användares identitet. Exempelvis: användarnamn och lösenord.
Vad är auktorisering?
Att ge en användare rättigheter att utföra vissa åtgärder. Exempel: admin vs användare.
Är OAuth en autentisering eller auktorisering metod?
Auktorisering. Den låter tredje part få begränsad åtkomst utan att dela lösenord.
Jämför Basic Auth och Bearer Token.
Basic Auth: Användarnamn och lösenord i varje begäran. Bearer Token: En token som ges vid inloggning.
Fyll i: JWT står för _______.
JSON Web Token.
Vad används sessionshantering till?
Att hålla reda på användarens status under flera begärningar. Exempel: login-session.
Lagras lösenord i klartext?
Nej. Lösenord ska alltid hash:as och lagras säkert.
Vad är en API-nyckel?
En unik identifierare som används för att autentisera en användare eller applikation. Oftast i headern.
Vad är skillnaden mellan autentisering och auktorisering?
Autentisering: Identifiera. Auktorisering: Behörighet att agera.
Ge ett exempel på en autentisering metod.
OAuth 2.0, där användare kan logga in via sociala medier.
Är HTTPS viktigt för autentisering?
Ja, det skyddar data under överföring, vilket förhindrar avlyssning av autentiseringstoken.
Vad är en CORS-policy?
Cross-Origin Resource Sharing. Styra vilka domäner som kan göra API-anrop.
Vad är rollen av en autentiseringstjänst?
Att hantera inloggning och sessioner. Exempel: Auth0 eller Firebase.
Är det viktigt att återkalla token?
Ja, för att säkerställa att obehöriga inte kan använda gamla token.
Vad händer vid ett tokens utgång?
Användaren måste logga in igen för att få en ny token. Ökar säkerheten.
Jämför server-baserad och klient-baserad autentisering.
Server-baserad: Användarens data lagras på servern. Klient-baserad: Data lagras i webbläsaren.
Frågor i det här studiesetet(64)
1. Vad beskriver hur resurser representeras i REST?
2. Vad är syftet med autentisering?
3. Vad används GET-metoden huvudsakligen för?
4. Vilken felkod anger att begäran är ogiltig på grund av syntaxproblem?
5. Vilken princip i REST säkerställer att servern inte lagrar klientens tillstånd?
6. När är auktorisering nödvändig?
7. Vilken HTTP-metod används för att skicka data till servern?
8. Fyll i: Felkod _____ innebär att servern inte kunde hitta den begärda resursen.
9. Vilket av följande är en felaktig påstående om REST?
10. Vilket av följande är en korrekt beskrivning av JWT?
11. Vad är skillnaden mellan PUT och PATCH?
12. Vilken skillnad finns mellan felkod 401 och 403?
13. Vad innebär det att en resurs är cachebar i REST?
14. Vad är en API-nyckels funktion?
15. Vilken metod används för att ta bort en resurs?
16. Vad betyder felkod 500?
17. Vilken av följande URL:er är ett exempel på en RESTful resurs?
18. Vilken metod används för att återkalla en OAuth-token?
19. Stämmer det att HEAD-metoden liknar GET?
20. Är felkod 429 en klientsida eller serversida?
21. Vilken typ av dataformat används vanligtvis för att representera resurser i REST?
22. Vilken av följande är en skillnad mellan Basic Auth och Bearer Token?
23. Vad används OPTIONS-metoden för?
24. Vad står felkod 401 för?
25. Vilken av följande påståenden om REST och SOAP är korrekt?
26. Vad beskriver bäst en session?
27. Vad är syftet med TRACE-metoden?
28. Ge ett exempel på hur man hanterar ett 404-fel.
29. Vilken HTTP-statuskod används för att indikera att en resurs har skapats?
30. Vad är en CORS-policy?
31. Vilken metod används för att etablera en HTTPS-tunnel?
32. Vilken felkod används för bristande behörighet?
33. Vad innebär termen 'identifiering' i REST?
34. Är HTTPS viktigt för autentisering?
35. Vad gör en POST-förfrågan?
36. Vad innebär felkod 408?
37. Vilket av följande beskriver ett typiskt användningsområde för REST API?
38. Vilken av följande är INTE en metod för autentisering?
39. Är PUT-metoden idempotent?
40. Vad är syftet med felkoder i API:er?
41. Vilken av följande alternativ beskriver en nackdel med REST?
42. Vad innebär det att hash:a ett lösenord?
43. Vad betyder idempotens?
44. Vad betyder felkod 500?
45. Sann eller falsk: REST API kan hålla sessionstillstånd mellan begärningar.
46. Vad händer när en token går ut?
47. Vad används OPTIONS-metoden för i praktiken?
48. Ge exempel på en åtgärd vid 403-fel.
49. Vilken av följande metoder används för att hämta en resurs i REST?
50. Vilket av följande är en fördel med server-baserad autentisering?
51. Skillnaden mellan GET och POST?
52. Är 404 en felkod för klientsidan eller serversidan?
53. Vad står URI för i samband med REST?
54. Vilken typ av autentisering tillåter inloggning via sociala medier?
55. Vad är en statuskod?
56. Vad innebär felkod 415?
57. Vad är skillnaden mellan en resurs och dess representation i REST?
58. Vilket påstående beskriver bäst auktorisering?
59. Vad gör en HEAD-förfrågan?
60. Fyll i: Felkod 503 indikerar att servern är _____ .
61. Vilken av följande metoder används för att uppdatera en resurs i REST?
62. Vilken typ av autentisering använder användarnamn och lösenord i varje begäran?
63. Vilken av följande HTTP-metoder används för att hämta metadata om en resurs utan att hämta själva resursen?
64. Vad görs vid ett 400-fel?
Relaterade studieset
Wiederholung: Browser lädt eine Seite
Wiederholung: HTML CSS JavaScript Rollen
JavaScript DOM and events notes
REST APIs and HTTP methods exam review
How a browser loads a page
HTML vs CSS vs JavaScript step by step
What a URL is
Test: Was eine URL ist
Skapa ditt eget studieset
Ladda upp en PDF, klistra in dina anteckningar eller beskriv ett ämne – AI genererar flashcards, quiz och mer på några sekunder.

