Provkonstruktion
Årskurs: Gymnasiet
Ämne: Webbtjänster
Tema: Design och implementering av API:er
Syfte
Syftet med provet är att bedöma elevernas kunskaper om design och implementering av API:er, inklusive deras funktioner och principer, samt deras förmåga att genomföra grundläggande kodning och dokumentation av en API-lösning.
Koppling till styrdokument
Centralt innehåll
Undervisningen ska behandla design och implementering av API:er (Application Programming Interfaces) med fokus på vedertagna metoder och bästa praxis. Centrala aspekter inkluderar hur API:er möjliggör kommunikationen mellan olika mjukvaror och tjänster, samt vikten av dokumentation och säkerhet vid API-utveckling.
Kunskapskrav
Eleven redogör för hur API:er fungerar och beskriver principerna bakom deras design. Eleven kan ges exempel på olika typer av API:er (RESTful, SOAP) och kan genomföra grundläggande kodning och dokumentation av en API-lösning.
Prov
Faktafrågor
- Vad står API för?
A) Application Process Interface
B) Application Programming Interface
C) Applied Programming Interface
D) Application Programming Internet
B - Vilket av följande är en typ av API?
A) GraphQL
B) HTML
C) CSS
D) SQL
A - Vilken metod används för att dokumentera API:er?
A) Script editor
B) API blueprint
C) Text editor
D) Visual basic
B - Vilken av följande är en egenskap hos RESTful API:er?
A) Tillståndslöshet
B) Komplexa anrop
C) Återkommande sessioner
D) Krypterad kommunikation
A - Vilken standard används ofta för att beskriva API:er?
A) XML
B) JSON
C) CSV
D) HTML
B - Vilken metod kan användas för autentisering i ett API?
A) Clear text passwords
B) OAuth
C) HTTP
D) XML-RPC
B - Vad är viktigt att tänka på vid API-design?
A) Användarvänlighet
B) Kostnad
C) Tidsramar
D) Mångfaldig kodning
A - Vad beskriver en API-slutpunkt?
A) En databas
B) En specifik URL för access
C) En typ av programmeringsspråk
D) En designmetod
B - Hur kan man säkerställa att ett API är säkert?
A) Genom att göra det offentligt
B) Genom autentisering och kryptering
C) Genom att dela ut koden fritt
D) Genom att använda HTTP
B - Vilken typ av API gör det möjligt att hämta resurser via URL?
A) GraphQL
B) SOAP
C) RESTful
D) XML
C - Vad händer om ett API-anrop misslyckas?
A) Servern stängs av
B) Kunde får felmeddelande
C) Ingen förändring sker
D) Anropet ignoreras
B - Vilken roll har API:er i mikroservicearkitektur?
A) De är irrelevanta
B) De möjliggör kommunikation mellan tjänster
C) De används för lokal lagring
D) De ersätter databaser
B - Vilket av följande beskriver API-dokumentation?
A) En kodbank
B) En användarmanual
C) En schematisk ritning
D) En kodrevisionsrapport
B - Vad är en vanlig metod för att testa API:er?
A) Unit testing
B) UI testing
C) Security testing
D) API mocking
A - Vad kan vara en nackdel med ett offentligt API?
A) Ökad tillgång för utvecklare
B) Risk för överbelastning
C) Förbättrad dokumentation
D) Det är kostnadsfritt
B
Resonerande frågor
- Hur skulle du förklara vikten av användarvänlighet i designen av ett API?
Syftet är att ge möjlighet att visa en djupare förståelse för hur användarupplevelsen påverkar API-användning. - Diskutera hur olika typer av API:er kan samverka med varandra.
Här får eleverna möjlighet att resonera om API:ers interoperabilitet. - Vad är de mest kritiska aspekterna av säkerhet vid API-utveckling?
Frågan ger utrymme för djup och detaljerad analys av säkerhetsrisker och lösningar. - Hur kan moderna trender som GraphQL ändra sättet vi designar API:er?
Eleverna får reflektera över hur nya teknologier påverkar API-design. - Vilka konsekvenser kan en dåligt utformad API-dokumentation ha på utvecklare?
Frågan syftar till att lyfta fram betydelsen av bra dokumentation. - Beskriv en situation där API:er kan förbättra affärsprocesser.
Här visas elevens förmåga att tänka kritiskt kring praktiska tillämpningar av API:er. - Hur skulle du föreslå skapandet av ett API för att förbättra datautbyte mellan olika system?
Frågan erbjuder möjlighet till kreativ problemlösning. - Förklara skillnaden mellan synkrona och asynkrona API-anrop och ge exempel på när man skulle använda dem.
Denna fråga testar den djupa förståelsen för API-koncept.
Bedömning
Provets totalpoäng är 40. Faktafrågorna ger 1 poäng vardera, vilket ger totalt 15 poäng. Resonerande frågor ger 3 poäng vardera, vilket ger totalt 24 poäng. För betyg E krävs minst 8 poäng (minst 3 från resonerande frågor), för betyg C krävs 12 poäng (minst 3 från resonerande frågor), och för betyg A krävs 18 poäng (minst 5 från resonerande frågor).