Stöd för OpenAPI Specification 3.0
OpenAPI Specification 3.0 kommer med nya funktioner, vilket ger mer uttrycksfullhet och produktivitet för API-designers.
För mer information om OpenAPI, se Swagger-dokumentationen.
Komponenter
- Sökvägsvariabler
- Frågeparametrar
- Headers
- Svar
Kombinationer
- Sammansättning (allOf) gör att du kan aggregera schemaegenskaper från olika scheman. Du kan till exempel definiera en datatyp Company genom att återanvända alla egenskaper från de befintliga typerna Contact och Error.

- Polymorfism (oneOf/anyOf) gör att du kan skapa en entitet som kan använda egenskaperna från olika datatyper.
- oneOf gör att du kan definiera en datatyp som innehåller egenskaperna för en av de valda typerna. Om du till exempel skapar en åtgärd för att hämta information om ett tjänstekonto kan du definiera svaret med hjälp av kombinationen oneOf för att antingen få alla egenskaper för Error eller alla egenskaper för ServiceAccountCount.

- anyOf gör att du kan definiera en datatyp som innehåller egenskaperna för en eller flera av de valda typerna. Du kan till exempel definiera en datatyp nervousSystem och en typ skeleton som innehåller olika egenskaper, och använda kombinationen anyOf för att skapa en datatyp som innehåller valfria egenskaper från någon av dessa typer.
En anyOf-kombination är giltig så länge den innehåller alla obligatoriska parametrar för minst en av de valda datatyperna. Exemplet nedan använder egenskapen brain_weight från typen nervousSystem och egenskaperna skull_height och teeth från skeleton.

- oneOf gör att du kan definiera en datatyp som innehåller egenskaperna för en av de valda typerna. Om du till exempel skapar en åtgärd för att hämta information om ett tjänstekonto kan du definiera svaret med hjälp av kombinationen oneOf för att antingen få alla egenskaper för Error eller alla egenskaper för ServiceAccountCount.
För mer information om sammansättning och polymorfism, se Inheritance and Polymorphism och Difference Between anyOf and oneOf.
Svar
- Svarsintervall: istället för att definiera ett svar som 200 kan du ställa in det som 2XX, så att det inkluderar svar från 200 till 299.
- Standardsvar: du kan definiera ett standardsvar som ska returneras när ett specifikt svar eller svarsintervall inte har definierats.
- Svaret 204 är definierat och har företräde framför de andra.
- Svaret 2XX gäller för svarskoderna 200 till 203 och 205 till 299.
- Svaret default gäller för alla 1XX-, 3XX-, 4XX- och 5XX-svar.

Säkerhet
- Bearer-autentisering
- OpenIdConnect
Begränsningar
OAS 3.0 gör att du kan ange att vissa egenskaper är endast läsbara eller endast skrivbara.
Det här alternativet är endast tillgängligt i datatyper och kan inte definieras i begäranden eller svar på åtgärdsnivå.