API-kald og JSON
Programmering B · HTX · B-niveau · Praktisk projekt
💻 API-kald og JSON
REST API: standardiseret interface til at kommunikere med servere over HTTP.
HTTP-metoder:
GET: hent dataPOST: opret ny ressourcePUT/PATCH: opdaterDELETE: slet
JSON (JavaScript Object Notation): universelt dataformat:
```json
{
"navn": "Alice",
"alder": 25,
"hobbyer": ["programmering", "cykling"],
"adresse": {
"by": "Odense",
"postnummer": "5000"
}
}
```
Python med requests:
```python
import requests
GET-kald
response = requests.get("https://api.open-meteo.com/v1/forecast",
params={"latitude": 55.67, "longitude": 12.57, "current_weather": True})
if response.status_code == 200:
data = response.json() # parse JSON til Python-dict
temp = data["current_weather"]["temperature"]
print(f"Temp i København: {temp}°C")
else:
print(f"Fejl: {response.status_code}")
POST-kald
ny_bruger = {"navn": "Bob", "email": "bob@ex.com"}
response = requests.post("https://api.example.com/brugere",
json=ny_bruger,
headers={"Authorization": "Bearer TOKEN"})
```
Fejlhåndtering: tjek status_code, brug try/except for netværksfejl.
Læringsmål
- Hente data fra et offentligt API med requests
- Parse og navigere JSON-data
- Sende POST-kald med JSON-body og headers
- Håndtere HTTP-fejlkoder korrekt
Sådan kan du arbejde med emnet
- Forklar hvad et API er, og giv et eksempel på, hvad man kan bruge det til
- Beskriv hvad JSON er, og hvordan data i JSON er struktureret
- Skriv pseudokode for, hvordan et program kan hente data fra et API og udskrive et udvalgt felt
Træningsforslag
- Byg et vejr-dashboard der henter data fra Open-Meteo API
- Hent data fra en gratis offentlig API (REST Countries, PokeAPI) og vis det
- Opret din egen simple REST API med Flask og test den med Postman
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis