Select Git revision
Mathilde Hertaas authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
README.md 1.81 KiB
Assignment 1
Kjøre koden
Koden kjøres ved å skrive følgende kommando i terminalen:
go run main.go
Når serveren starter, kan du åpne nettleseren og navigere til:
-
http://localhost:8080/
- Dette er hjemmesiden til API-et.
- Når serveren startes er det hit du eventuelt blir sendt automatisk
- Alternativt kan du bruke en av endepunktene beskrevet nedenfor for å navigere applikasjonen
Hjemmeside (/)
Når du åpner API-et uten spesifikke forespørsler (http://localhost:8080/), vil du få en JSON-respons med informasjon om hvordan du bruker API-et.
Her får du informasjon om de tre tilgjengelige endepunktene:
- info - Henter generell informajson om et land.
- populasjon - Henter populasjonsdata for et land.
- status - Viser status for API-et.
I tillegg vises eksempler på hvordan du kan sende forespørsler til de ulike endepunktene.
Endepunkter
info
Henter informasjon om et land basert på en 2-bokstavs landkode (ISO 3166-2).
http://localhost:8080/countryinfo/v1/info/{country_code}{?limit=10}
- limit er en valgfri parameter som gir en begrenisng på antall byer som vises med valgt land (Default er 10 stykker)
- Metode: GET
- Eksempel: http://localhost:8080/countryinfo/v1/info/NO?limit=4
populasjon
Hente populasjonsdata om et land basert på en 2-bokstavs landkode (ISO 3166-2).
http://localhost:8080/countryinfo/v1/population/{country_code}{?startyear-endYear}
- startYear-endYear er en valfri parameter som gir begreninger på spesifikke år du får populasjonsdata fra (Default er alle tilgjengelige år)
- Metode: GET
- Eksempel: http://localhost:8080/countryinfo/v1/population/NO?limit=2010-2015
status
Viser status for de eksterne API-ene, versjon og applikasjonens oppetid.
http://localhost:8080/countryinfo/v1/status