Obsługa specyfikacji OpenAPI 3.0
Ostatnia aktualizacja: 20.10.2026Specyfikacja OpenAPI 3.0 wprowadza nowe funkcje, zapewniając projektantom API większą ekspresyjność i produktywność.
Więcej informacji na temat OpenAPI można znaleźć w dokumentacji Swaggera.
Składniki
- Zmienne ścieżki
- Query Parameters (Parametry zapytania)
- Nagłówki
- Odpowiedzi
Kombinacje
- Kompozycja (allOf) umożliwia agregowanie właściwości schematu z różnych
schematów. Na przykład możesz zdefiniować typ danych Company, ponownie wykorzystując wszystkie właściwości z istniejących typów Contact i Error.

- Polimorfizm (oneOf/anyOf) umożliwia utworzenie encji, która może korzystać z właściwości różnych typów danych.
- oneOf umożliwia zdefiniowanie typu danych zawierającego
właściwości jednego z wybranych typów. Na przykład jeśli utworzysz operację pobierania informacji o koncie usługi, możesz zdefiniować odpowiedź przy użyciu kombinacji oneOf, aby uzyskać albo wszystkie właściwości Error, albo wszystkie właściwości ServiceAccountCount.

- anyOf umożliwia zdefiniowanie typu danych zawierającego właściwości jednego lub kilku wybranych typów. Na przykład można zdefiniować typ danych nervousSystem i typ skeleton zawierające różne właściwości oraz użyć kombinacji anyOf, aby utworzyć typ danych zawierający dowolne właściwości z któregokolwiek z tych typów.
Kombinacja anyOf jest prawidłowa, o ile zawiera wszystkie wymagane parametry co najmniej jednego z wybranych typów danych. Poniższy przykład używa właściwości brain_weight z typu nervousSystem oraz właściwości skull_height i teeth z skeleton.

- oneOf umożliwia zdefiniowanie typu danych zawierającego
właściwości jednego z wybranych typów. Na przykład jeśli utworzysz operację pobierania informacji o koncie usługi, możesz zdefiniować odpowiedź przy użyciu kombinacji oneOf, aby uzyskać albo wszystkie właściwości Error, albo wszystkie właściwości ServiceAccountCount.
Aby uzyskać więcej informacji na temat kompozycji i polimorfizmu, zobacz Dziedziczenie i polimorfizm oraz Różnica między anyOf a oneOf.
Odpowiedzi
- Zakresy odpowiedzi: zamiast definiować odpowiedź taką jak 200, możesz ustawić ją jako 2XX, tak aby obejmowała odpowiedzi od 200 do 299.
- Odpowiedzi domyślne: możesz zdefiniować domyślną odpowiedź, która zostanie zwrócona, gdy nie zdefiniowano konkretnej odpowiedzi ani odpowiedzi dla zakresu.
- Odpowiedź 204 jest zdefiniowana i ma pierwszeństwo przed pozostałymi.
- Odpowiedź 2XX dotyczy kodów odpowiedzi od 200 do 203 oraz od 205 do 299.
- Odpowiedź domyślna dotyczy wszystkich odpowiedzi 1XX, 3XX, 4XX i 5XX.

Zabezpieczenia
- Uwierzytelnianie typu Bearer
- OpenIdConnect
Ograniczenia
OAS 3.0 pozwala wskazać, że niektóre właściwości są tylko do odczytu lub tylko do zapisu.
Ta opcja jest dostępna wyłącznie w typach danych i nie można jej zdefiniować w żądaniach ani odpowiedziach na poziomie operacji.