20TD02Y_CCNA_20TD02U_Del5 - itnett/FTD02N GitHub Wiki
Lab Scenarioer for APIer
Lab 1: Hva er et API? Forståelse og Grunnleggende Bruk
Mål:
- Forstå hva et API er.
- Lære å bruke APIer i Python ved hjelp av
requests
-biblioteket.
Steg-for-steg Guide:
-
Opprett et nytt Python-prosjekt og installer
requests
-biblioteket: Se skriptet her -
Opprett en Python-fil (
basic_api_usage.py
) og skriv kode for å utføre en GET-forespørsel: Se skriptet her -
Kjør Python-filen for å se resultatet av GET-forespørselen: Se skriptet her
Lab 2: Typer av APIer og Grunnleggende Konsepter
Mål:
- Forstå de forskjellige typene APIer.
- Lære grunnleggende konsepter som endpoints, HTTP-metoder, headers og statuskoder.
Steg-for-steg Guide:
-
Opprett en Python-fil (
api_concepts.py
) og skriv kode for å utføre POST, PUT og DELETE forespørsler: Se skriptet her -
Kjør Python-filen for å se resultatet av POST, PUT og DELETE forespørslene: Se skriptet her
Lab 3: Autentisering og Feilhåndtering
Mål:
- Lære å bruke APIer som krever autentisering.
- Implementere feilhåndtering ved bruk av APIer.
Steg-for-steg Guide:
-
Opprett en Python-fil (
auth_error_handling.py
) og skriv kode for å utføre en GET-forespørsel med autentisering: Se skriptet her -
Kjør Python-filen og observer resultatet: Se skriptet her
Lab 4: Bygge et Enkelt RESTful API med Flask
Mål:
- Bygge et RESTful API ved hjelp av Flask.
- Implementere grunnleggende CRUD-operasjoner (Create, Read, Update, Delete).
Steg-for-steg Guide:
-
Installer Flask: Se skriptet her
-
Opprett en Python-fil (
flask_api.py
) og skriv kode for et enkelt RESTful API: Se skriptet her -
Kjør Flask-applikasjonen: Se skriptet her
-
Test API-et ved hjelp av Postman eller en annen API-klient.
Lab 5: Avanserte Konsepter i API-utvikling
Mål:
- Implementere CORS, Rate Limiting og Caching i et Flask API.
- Bruke GraphQL med Flask.
Steg-for-steg Guide:
-
Installer nødvendige biblioteker: Se skriptet her
-
Opprett en Python-fil (
advanced_flask_api.py
) og skriv kode for å inkludere avanserte konsepter: Se skriptet her -
Kjør Flask-applikasjonen: Se skriptet her
-
Test API-et ved hjelp av Postman eller en annen API-klient og utforsk GraphQL-endepunktet på
/graphql
.
Oppsummering
Disse lab-scenarioene dekker grunnleggende og avanserte konsepter innen API-utvikling, inkludert hva et API er, typer APIer, grunnleggende konsepter, autentisering, feilhåndtering, bygging av RESTful APIer med Flask, og implementering av avanserte funksjoner som CORS, rate limiting, caching og GraphQL. Disse labbene gir en omfattende forståelse og praktisk erfaring med API-utvikling i Python.