Obsługa OpenAPI Specification 3.0
OpenAPI Specification 3.0 wprowadza nowe cechy, zapewniając większą wyrazistość i produktywność projektantom API.
Aby uzyskać więcej informacji na temat OpenAPI, zobacz dokumentację Swagger.
Komponenty
- Zmienne ścieżki
- Parametry zapytania
- Nagłówki
- Odpowiedzi
Kombinacje
- Kompozycja (allOf) pozwala na agregowanie właściwości schematu z różnych schematów. Na przykład, możesz zdefiniować typ danych Company, ponownie używając wszystkich właściwości z istniejących typów Contact i Error.

- Polimorfizm (oneOf/anyOf) pozwala na utworzenie encji, która może używać właściwości z różnych typów danych.
- oneOf pozwala na 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ź za pomocą kombinacji oneOf, aby uzyskać wszystkie właściwości Error lub wszystkie właściwości
ServiceAccountCount.

- anyOf pozwala na zdefiniowanie typu danych zawierającego właściwości jednego lub kilku wybranych typów. Na przykład, możesz zdefiniować typ danych nervousSystem oraz typ
skeleton zawierające różne właściwości, i 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 typu skeleton.

- oneOf pozwala na 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ź za pomocą kombinacji oneOf, aby uzyskać wszystkie właściwości Error lub 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 i oneOf.
Odpowiedzi
- Zakresy odpowiedzi: zamiast definiować odpowiedź taką jak 200, możesz ustawić ją jako 2XX, dzięki czemu obejmie ona odpowiedzi od 200 do 299.
- Odpowiedzi domyślne: możesz zdefiniować domyślną odpowiedź, która zostanie zwrócona, gdy nie zdefiniowano konkretnej odpowiedzi lub zakresu odpowiedzi.
- Odpowiedź 204 jest zdefiniowana i ma pierwszeństwo przed pozostałami.
- Odpowiedź 2XX ma zastosowanie do kodów odpowiedzi od 200 do 203 oraz od 205 do 299.
- Odpowiedź default ma zastosowanie do wszystkich odpowiedzi 1XX, 3XX, 4XX i 5XX.

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