Hoppa till innehållet
AI-grafen
D· AI-utvecklareprogrammering· ca 45 min· grundläggande — ändras sällan· verifierad 2026-09-20

API:er och HTTP

Kunna anropa ett REST-API med requests, tolka statuskoder och hantera nycklar säkert.

Förkunskaper

Intuition

Nästan varje AI-tjänst nås via ett HTTP-API: du skickar en förfrågan (metod + URL + ev. JSON), får ett svar (statuskod + JSON).

KodBetyderVad gör du
200OKläs svaret
400din förfrågan är felläs felmeddelandet
401/403ingen/fel nyckelkolla nyckeln
404fel adresskolla URL
429för många anropvänta och försök igen
500servern föllförsök igen senare

Nycklar är lösenord. Aldrig i koden, aldrig i git — läs från miljövariabel.

Kod

import os, requests

KEY = os.environ["LLM_API_KEY"]           # sätts utanför koden
r = requests.post(
    "https://api.example.com/v1/chat/completions",
    headers={"Authorization": f"Bearer {KEY}"},
    json={"model": "small", "messages": [{"role": "user", "content": "Hej"}]},
    timeout=30,
)
if r.status_code == 429:
    print("kvot slut — vänta", r.headers.get("Retry-After"))
r.raise_for_status()                       # lyfter vid 4xx/5xx
svar = r.json()
print(svar["choices"][0]["message"]["content"])

Sätt alltid timeout — annars kan programmet hänga för evigt när servern inte svarar.

Behärskning innebär

  • Anropar ett REST-API med requests och tolkar JSON
  • Förklarar statuskoder 200/400/401/404/429/500
  • Hanterar nycklar via miljövariabler

Logga in för att göra övningarna och bygga upp din behärskning.

Källor

Alla källor och licenser