Publicera API:er
Så här publicerar du ett nytt API på plattformen — från första kontakt till live i prod.
Så här publicerar du ett nytt API på plattformen — från första kontakt till live i prod.
Publicering på plattformen sker i fyra faser:
Hela processen styrs av Terraform — alla API:er, versioner och spec-filer
versionshanteras i kong-konnect-terraform.
Innan du hör av dig — säkerställ följande:
foreningar.read, foreningar.write).Mejla it-integrationer@uppsala.se med:
/foreningar, /medborgare, etc.).Plattformen återkopplar med en plan, ett API-ID och en branch i Terraform- repot där publiceringen kommer att ske.
Plattformen lägger till ditt API i infra/test/catalog/:
resource "konnect_api" "foreningar" {
name = "Föreningsregister"
description = "API för Uppsala kommuns föreningsregister"
labels = {
environment = "test"
managed-by = "terraform"
owner = "kulturforvaltningen"
}
}
resource "konnect_api_version" "foreningar_v1" {
api_id = konnect_api.foreningar.id
version = "1.0.0"
spec = {
content = file("${path.module}/specs/foreningar.yaml")
}
}
Efter terraform apply syns ditt API i katalogen i test-miljön. Nu är
det din tur att verifiera:
403, inte 401 eller
200.Hittar du problem — uppdatera specen eller tjänsten och be plattformen köra
en ny terraform apply.
När test-miljön ser bra ut publicerar plattformen samma resurs i
infra/prod/catalog/. Innan släpp:
konnect_api_document så
konsumenter ser vad som ändras.terraform apply mot prod under planerad
deploy-tid.Efter release är ditt API publikt synligt i katalogen och kan konsumeras enligt Kom igång.
1.0.0 → 1.0.1) och uppdatera specen.konnect_api_version-
resurs (2.0.0) parallellt med den gamla. Markera den gamla som
deprecated och ge konsumenter minst 3 månader att migrera innan
den tas bort.Mer om det praktiska — se Terraform-repots README.