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:

  1. Opprett et nytt Python-prosjekt og installer requests-biblioteket: Se skriptet her

  2. Opprett en Python-fil (basic_api_usage.py) og skriv kode for å utføre en GET-forespørsel: Se skriptet her

  3. 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:

  1. Opprett en Python-fil (api_concepts.py) og skriv kode for å utføre POST, PUT og DELETE forespørsler: Se skriptet her

  2. 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:

  1. Opprett en Python-fil (auth_error_handling.py) og skriv kode for å utføre en GET-forespørsel med autentisering: Se skriptet her

  2. 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:

  1. Installer Flask: Se skriptet her

  2. Opprett en Python-fil (flask_api.py) og skriv kode for et enkelt RESTful API: Se skriptet her

  3. Kjør Flask-applikasjonen: Se skriptet her

  4. 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:

  1. Installer nødvendige biblioteker: Se skriptet her

  2. Opprett en Python-fil (advanced_flask_api.py) og skriv kode for å inkludere avanserte konsepter: Se skriptet her

  3. Kjør Flask-applikasjonen: Se skriptet her

  4. 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.