Innleiing
Velkomen skal du vere til Kittn API! Du kan bruke vårt API til å kalle våre Kittn endepunkt. Her kan du hente ut ymse informasjon om kattar, kattungar og ulike rasar frå vår database.
Her finn du kodedøme i Shell, Ruby, Python og Go! Du ser desse døma i det mørke feltet til høgre på skjermen – og du kan byta programmeringsspråk ved å klikke på menyen oppe til høgre.
Denne API-dokumentasjonen vart laga med DocuAPI, eit tema for den statiske nettstadsmakaren Hugo.
Autentisering
For å autentisere ein brukar, bruk denne koden:
package main
import "github.com/bep/kittn/auth"
func main() {
api := auth.Authorize("meowmeowmeow")
// Just to make it compile
_ = api
}
require 'kittn'
api = Kittn::APIClient.authorize!('meowmeowmeow')
import kittn
api = kittn.authorize('meowmeowmeow')
# With shell, you can just pass the correct header with each request
curl "api_endpoint_here"
-H "Authorization: meowmeowmeow"
const kittn = require('kittn');
let api = kittn.authorize('meowmeowmeow');
Gjer vel og erstatt
meowmeowmeowmed din eigen API-nøkkel.
Kittn tek i bruk API-nøklar for å gi tilgang til APIet. Du kan kan registrere deg for å få ein slik nøkkel på vår utviklarportal.
Kittn forventar at API-nøkkelen er med i alle API-førespurnader til serveren i ein header som ser slik ut:
Authorization: meowmeowmeow
Kattungar
Hent alle kattungane
package main
import "github.com/bep/kittn/auth"
func main() {
api := auth.Authorize("meowmeowmeow")
_ = api.GetKittens()
}
require 'kittn'
api = Kittn::APIClient.authorize!('meowmeowmeow')
api.kittens.get
import kittn
api = kittn.authorize('meowmeowmeow')
api.kittens.get()
curl "http://example.com/api/kittens"
-H "Authorization: meowmeowmeow"
const kittn = require('kittn');
let api = kittn.authorize('meowmeowmeow');
let kittens = api.kittens.get();
Programmet over gir ein JSON-struktur som ser slik ut:
[
{
"id": 1,
"name": "Fluffums",
"breed": "calico",
"fluffiness": 6,
"cuteness": 7
},
{
"id": 2,
"name": "Max",
"breed": "unknown",
"fluffiness": 5,
"cuteness": 10
}
]
Dette endepunktet leverer alle kattungar.
HTTP-førespurnad
GET http://example.com/api/kittens
Query-parametrar
| Parameter | Standardverdi | Skildring |
|---|---|---|
| include_cats | false | Set til true for å få alle kattar. |
| available | true | Set til false for å ta med kattar som allereie er blitt adoptert vekk. |
Hent éin kattunge
package main
import "github.com/bep/kittn/auth"
func main() {
api := auth.Authorize("meowmeowmeow")
_ = api.GetKitten(2)
}
require 'kittn'
api = Kittn::APIClient.authorize!('meowmeowmeow')
api.kittens.get(2)
import kittn
api = kittn.authorize('meowmeowmeow')
api.kittens.get(2)
curl "http://example.com/api/kittens/2"
-H "Authorization: meowmeowmeow"
const kittn = require('kittn');
let api = kittn.authorize('meowmeowmeow');
let max = api.kittens.get(2);
Programmet over gir ein JSON-struktur som ser slik ut:
{
"id": 2,
"name": "Max",
"breed": "unknown",
"fluffiness": 5,
"cuteness": 10
}
Dette endepunktet hentar ut éin spesifikk kattunge.
HTTP-førespurnad
GET http://example.com/kittens/<ID>
URL-parametrar
| Parameter | Skildring |
|---|---|
| ID | IDen til kattungen du ynskjer å hente |
Feil
Kittn-APIet tek i bruk følgjande feilkodar:
| Feilkode | Forklaring |
|---|---|
| 400 | Bad Request – Din førespurnad har forbetringspotensiale |
| 401 | Unauthorized – Feil API-nøkkel |
| 403 | Forbidden – Denne kattungen er berre tilgjengeleg for administratorar |
| 404 | Not Found – Denne kattungen vart ikkje funnen |
| 405 | Method Not Allowed – Du prøvde å få tak i kattungen på ein snodig og ulovleg måte |
| 406 | Not Acceptable – Du bad om eit format som ikkje er JSON |
| 410 | Gone – Kattungen har rømt frå serveren. |
| 418 | I’m a teapot |
| 429 | Too Many Requests – Du spør om for mange kattungar, ta det med ro! |
| 500 | Internal Server Error – Me har eit problem med serveren. Prøv igjen seinare. |
| 503 | Service Unavailable – Me er nede for vedlikehald. Prøv igjen seinare. |
