Hoppa till innehållet

OpenAPI

OpenAPI beskriver HTTP-gränssnitt maskinläsbart med sökvägar, parametrar och svar. Beskrivningen ska stämma med tjänsten som körs.

Även känt somOpenAPI SpecificationOAS
API:er och datakontrakt

Att dokumentera ett begripligt HTTP-API-kontrakt

OpenAPI är en standard för att beskriva HTTP-API:er. En OpenAPI-beskrivning anger bland annat erbjudna sökvägar, operationer, parametrar och svarsstrukturer. Den kan representeras som JSON eller YAML. Beskrivningsspråket är oberoende av programmeringsspråket som tjänsten byggs i.

Ett fiktivt programvaruföretag planerar GET /projects/{projectId} för sin projektportal. Beskrivningen ska definiera projectId som sökvägsparameter; det lyckade svaret 200 ska bland annat innehålla textfältet name. Även kända felsvar hör till kontraktet. Sökvägen och fälten är våra egna designexempel, inget fullständigt OpenAPI-dokument eller någon befintlig tjänst.

Frontendteamet kan då förstå vilka uppgifter det ska skicka och vilka svar det ska hantera. Filen ensam visar dock inte om implementationen som körs följer kontraktet. Före överlämning behöver beskrivningen jämföras med de faktiska svaren, inklusive fel. Betydelsen av name måste också avtalas: En text med rätt typ förklarar inte vilket namn fältet innehåller.

Källor