Zasady OASwalidacji

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
informacje.

Informacje o zasadzie OASValidation

Zasada OASValidation (OpenAPI Specification Checkation) umożliwia weryfikowanie przychodzących żądań lub wiadomości z odpowiedzią pod kątem specyfikacji OpenAPI 3.0 (JSON lub YAML). Zapoznaj się z sekcją Jakie treści są sprawdzane?

Zasada OASValidation określa nazwę specyfikacji OpenAPI, która ma być używana do weryfikacji podczas wykonywania kroku, do którego jest dołączona zasada. Specyfikacja OpenAPI jest przechowywana jako zasób w tej standardowej lokalizacji w pakiecie serwera proxy API: apiproxy/resources/oas. Specyfikacja OpenAPI musi mieć rozszerzenie .json, .yml, .yaml.

Dodaj specyfikację OpenAPI jako zasób do pakietu serwera proxy interfejsu API za pomocą interfejsu użytkownika lub interfejsu API, zgodnie z opisem w sekcji Zarządzanie zasobami.

Jakie treści są sprawdzane?

Tabela poniżej zawiera podsumowanie treści wiadomości z żądaniem weryfikowanej przez zasadę OASValidation według komponentów.

Komponenty Poproś o weryfikację
Ścieżka bazowa Weryfikuje ścieżkę bazową zdefiniowaną przez serwer proxy interfejsu API; ignoruje ścieżkę bazową określoną w specyfikacji OpenAPI.
Ścieżka Sprawdza, czy ścieżka żądania (minus ścieżka bazowa) pasuje do jednego ze wzorców ścieżki zdefiniowanych w specyfikacji OpenAPI.
Czasownik Sprawdza, czy czasownik jest zdefiniowany dla ścieżki w specyfikacji OpenAPI.
Treść wiadomości żądania
  • W razie potrzeby sprawdza, czy treść wiadomości znajduje się w żądaniu.
  • Opcjonalnie weryfikuje treść wiadomości pod kątem schematu treści żądania operacji w specyfikacji OpenAPI. Skonfiguruj tę opcję w aplikacji <ValidateMessageBody>

Uwaga: zasada weryfikuje treść wiadomości żądania pod kątem zgodności ze specyfikacją OpenAPI tylko wtedy, gdy Content-Type jest ustawiony na application/json. Jeśli typ treści nie jest ustawiony na application/json, weryfikacja treści żądania zakończy się automatycznie (bez potwierdzania treści).

Parametry
  • Sprawdza, czy żądanie zawiera wymagane parametry, w tym parametry ścieżki, nagłówka, zapytania i pliku cookie.
  • Sprawdza, czy wartości parametrów są zgodne z określonymi w specyfikacji OpenAPI.
  • Opcjonalnie sprawdza, czy w żądaniu istnieją parametry, które nie zostały zdefiniowane w specyfikacji OpenAPI. Skonfiguruj tę opcję w aplikacji <AllowUnspecifiedParameters>

W tabeli poniżej znajdziesz podsumowanie treści wiadomości z odpowiedzią, które zostały zweryfikowane przez zasadę OASValidation według komponentów.

Komponenty Weryfikacja odpowiedzi
Ścieżka Sprawdza, czy ścieżka żądania (minus ścieżka bazowa) pasuje do jednego ze wzorców ścieżki zdefiniowanych w specyfikacji OpenAPI.
Czasownik Sprawdza, czy czasownik jest zdefiniowany dla ścieżki w specyfikacji OpenAPI.
Treść wiadomości z odpowiedzią
  • W razie potrzeby sprawdza, czy treść wiadomości znajduje się w odpowiedzi.
  • Sprawdza, czy w wiadomości odpowiedzi znajdują się nagłówki odpowiedzi ze specyfikacji OpenAPI, a wartość nagłówków odpowiedzi jest zgodna ze schematem.
  • Opcjonalnie weryfikuje treść wiadomości pod kątem schematu treści odpowiedzi operacji w specyfikacji OpenAPI. Skonfiguruj tę opcję w aplikacji <ValidateMessageBody>

Próbki

Poniższe przykłady pokazują sposoby użycia zasady OASValidation do weryfikowania wiadomości pod kątem specyfikacji OpenAPI 3.0.

Zweryfikuj komunikat żądania

W poniższym przykładzie zasada myoaspolicy weryfikuje treść żądania pod kątem schematu treści wiadomości żądania operacji zdefiniowanego w specyfikacji OpenAPI my-spec.json.

<OASValidation name="myoaspolicy">
   <OASResource>oas://my-spec.json</OASResource>
   <Options>
      <ValidateMessageBody>true</ValidateMessageBody>
   </Options>
   <Source>request</Source>
</OASValidation>

Jeśli treść wiadomości nie jest zgodna ze specyfikacją OpenAPI, zwracany jest błąd policies.oasvalidation.Failed.

Zweryfikuj parametry

Poniższy przykład pokazuje, jak skonfigurować zasadę, aby nie działała, jeśli w żądaniu określono parametry nagłówka, zapytania lub pliku cookie, które nie są zdefiniowane w specyfikacji OpenAPI.

<OASValidation name="myoaspolicy">
   <OASResource>oas://my-spec.yaml</OASResource>
   <Options>
      <AllowUnspecifiedParameters>
         <Header>false</Header>
         <Query>false</Query>
         <Cookie>false</Cookie>
      </AllowUnspecifiedParameters>
   </Options>
</OASValidation>

<OASValidation> element

Definiuje zasadę weryfikacji specyfikacji OpenAPI.

Wartość domyślna Zobacz kartę Zasady domyślne poniżej
Wymagany? Wymagane
Typ Złożony obiekt
Element nadrzędny nie dotyczy
Elementy podrzędne <DisplayName>
<OASResource>
<Source>
<Options>
<Source>

Składnia

W elemencie <OASValidation> używana jest taka składnia:

<OASValidation
  continueOnError="[true|false]"
  enabled="[true|false]"
  name="policy_name"
>
    <!-- All OASValidation child elements are optional except OASResource -->
    <DisplayName>policy_display_name</DisplayName>
    <OASResource>validation_JSON_or_YAML</OASResource>
    <Options>
        <ValidateMessageBody>[true|false]</ValidateMessageBody>
        <AllowUnspecifiedParameters>
            <Header>[true|false]</Header>
            <Query>[true|false]</Query>
            <Cookie>[true|false]</Cookie>
        </AllowUnspecifiedParameters>
    </Options>
    <Source>message_to_validate</Source>
</OASValidation>

Domyślna zasada

Ten przykład pokazuje ustawienia domyślne podczas dodawania zasady walidacji OAS do przepływu w interfejsie Apigee:

<OASValidation continueOnError="false" enabled="true" name="OpenAPI-Spec-Validation-1">
    <DisplayName>OpenAPI Spec Validation-1</DisplayName>
    <Properties/>
    <Source>request</Source>
    <OASResource>oas://OpenAPI-Spec-Validation-1.yaml</OASResource>
</OASValidation>

Ten element ma te atrybuty, które są wspólne dla wszystkich zasad:

Atrybut Domyślnie Wymagany? Description
name Nie dotyczy Wymagane

Wewnętrzna nazwa zasady. Wartość atrybutu name może zawierać litery, cyfry, spacje, łączniki, podkreślenia i kropki. Ta wartość nie może przekraczać 255 znaków.

Opcjonalnie użyj elementu <DisplayName>, aby oznaczyć zasadę w edytorze proxy interfejsu zarządzania inną nazwą w języku naturalnym.

continueOnError fałsz Opcjonalnie Ustaw wartość „false”, aby wyświetlać błąd, gdy zasada nie działa. To prawidłowy proces w przypadku większości zasad. Ustaw wartość „true”, aby kontynuować wykonywanie przepływu nawet po wystąpieniu błędu.
enabled prawda Opcjonalnie Ustaw wartość „true”, aby egzekwować zasadę. Ustaw wartość „false”, aby wyłączyć zasadę. Zasada nie będzie egzekwowana, nawet jeśli pozostanie powiązana z przepływem.
async   fałsz Wycofano Ten atrybut został wycofany.

Odniesienie do elementu podrzędnego

W tej sekcji opisano elementy podrzędne <OASValidation>.

<DisplayName>

Użyj oprócz atrybutu name, aby oznaczyć zasadę w edytorze serwera proxy interfejsu zarządzania inną, bardziej naturalną nazwą.

Element <DisplayName> jest wspólny dla wszystkich zasad.

Wartość domyślna nie dotyczy
Wymagany? Opcjonalnie. Jeśli pominiesz właściwość <DisplayName>, zostanie użyta wartość atrybutu name zasady
Typ Ciąg znaków
Element nadrzędny <PolicyElement>
Elementy podrzędne Brak

W elemencie <DisplayName> używana jest taka składnia:

Składnia

<PolicyElement>
  <DisplayName>policy_display_name</DisplayName>
  ...
</PolicyElement>

Przykład

<PolicyElement>
  <DisplayName>My Validation Policy</DisplayName>
</PolicyElement>

Element <DisplayName> nie ma atrybutów ani elementów podrzędnych.

<OASResource>

Określa specyfikację OpenAPI do weryfikacji. Możesz zapisać ten plik:

  • W zakresie serwera proxy interfejsu API w polu /apiproxy/resources/oas w pakiecie serwera proxy interfejsu API
  • w sekcji Resources widoku Nawigatora w edytorze proxy interfejsu API.

Więcej informacji znajdziesz w artykule Zarządzanie zasobami.

Specyfikację OpenAPI możesz określić za pomocą szablonu wiadomości, takiego jak {oas.resource.url}. W tym przypadku wartość zmiennej przepływu oas.resource.url (w nawiasach klamrowych) będzie oceniana i zastępowana ciągiem ładunku w czasie działania. Więcej informacji znajdziesz w artykule Szablony wiadomości.

Wartość domyślna Brak
Wymagany? Wymagane
Typ Ciąg znaków
Element nadrzędny <OASValidation>
Elementy podrzędne Brak

Składnia

W elemencie <OASResource> używana jest taka składnia:

<OASValidation name="policy_name">
   <OASResource>oas://specname[.json|.yaml|.yml]</OASResource>
   ...
</OASValidation>

Przykład

Ten przykład odwołuje się do specyfikacji my-spec.yaml, która jest przechowywana pod nagłówkiem /apiproxy/resources/oas w pakiecie proxy interfejsu API:

<OASValidation name="myoaspolicy">
   <OASResource>oas://my-spec.yaml</OASResource>
</OASValidation>

Element <OASResource> nie ma atrybutów ani elementów podrzędnych.

<Opcje>

Konfiguruje opcje zasady.

Wartość domyślna nie dotyczy
Wymagany? Opcjonalnie
Typ Typ złożony
Element nadrzędny <OASValidation>
Elementy podrzędne <ValidateMessageBody>
<AllowUnspecifiedParameters>

Składnia

W elemencie <Options> używana jest taka składnia:

<OASValidation name="policy_name">
   <OASResource>oas://specname[.json|.yaml|.yml]</OASResource>
   <Options>
      <ValidateMessageBody>[true|false]</ValidateMessageBody>
      <AllowUnspecifiedParameters>
         <Header>[true|false]</Header>
         <Query>[true|false]</Query>
         <Cookie>[true|false]</Cookie>
      </AllowUnspecifiedParameters>
   </Options>
   ...
</OASValidation>

Przykład

Poniżej znajduje się przykład konfigurowania opcji zasady. Każda z nich została szczegółowo opisana poniżej.

<OASValidation name="myoaspolicy">
   <OASResource>oas://my-spec.yaml</OASResource>
   <Options>
      <ValidateMessageBody>false</ValidateMessageBody>
      <AllowUnspecifiedParameters>
         <Header>false</Header>
         <Query>false</Query>
         <Cookie>false</Cookie>
      </AllowUnspecifiedParameters>
   </Options>
</OASValidation>

<ValidateMessageBody>

Określa, czy zasada powinna weryfikować treść wiadomości pod kątem schematu treści żądania operacji w specyfikacji OpenAPI. Ustaw jako true, aby zweryfikować treść wiadomości. Ustaw wartość false, aby sprawdzić, czy tylko treść wiadomości istnieje.

Aby określić, czy po wystąpieniu błędu weryfikacji ma miejsce kontynuowanie wykonywania przepływu, ustaw wartość atrybutu continueOnError elementu <OASValidation> na true.

Wartość domyślna false
Wymagany? Opcjonalnie
Typ Wartość logiczna
Element nadrzędny <Options>
Elementy podrzędne Brak

Składnia

W elemencie <ValidateMessageBody> używana jest taka składnia:

<OASValidation name="policy_name">
   <OASResource>oas://specname[.json|.yaml|.yml]</OASResource>
   <Options>
         <ValidateMessageBody>[true|false]</ValidateMessageBody>
   </Options>
   ...
</OASValidation>

Przykład

Poniższy przykład umożliwia sprawdzanie poprawności treści wiadomości:

<OASValidation name="myoaspolicy">
   <OASResource>oas://my-spec.yaml</OASResource>
   <Options>
      <ValidateMessageBody>true</ValidateMessageBody>
   </Options>
</OASValidation>

<AllowUnspecifiedParameters>

Konfiguruje działanie zasady, jeśli żądanie zawiera parametry nagłówka, zapytania lub pliku cookie, które nie zostały zdefiniowane w specyfikacji OpenAPI.

Wartość domyślna nie dotyczy
Wymagany? Opcjonalnie
Typ Typ złożony
Element nadrzędny <Options>
Elementy podrzędne <Header>
<Query>
<Cookie>

Składnia

W elemencie <AllowUnspecifiedParameters> używana jest taka składnia:

<OASValidation name="policy_name">
   <OASResource>oas://specname[.json|.yaml|.yml]</OASResource>
   <Options>
      <AllowUnspecifiedParameters>
         <Header>[true|false]</Header>
         <Query>[true|false]</Query>
         <Cookie>[true|false]</Cookie>
      </AllowUnspecifiedParameters>
   </Options>
   ...
</OASValidation>

Przykład

Poniższy przykład pokazuje, jak skonfigurować zasadę, aby nie działała, jeśli w żądaniu określono parametry nagłówka, zapytania lub pliku cookie, które nie są zdefiniowane w specyfikacji OpenAPI.

<OASValidation name="myoaspolicy">
   <OASResource>oas://my-spec.yaml</OASResource>
   <Options>
      <AllowUnspecifiedParameters>
         <Header>false</Header>
         <Query>false</Query>
         <Cookie>false</Cookie>
      </AllowUnspecifiedParameters>
   </Options>
</OASValidation>

Konfiguruje działanie zasady, jeśli żądanie zawiera parametry nagłówka, które nie są zdefiniowane w specyfikacji OpenAPI.

Aby umożliwić podawanie w żądaniu parametrów nagłówka, które nie są zdefiniowane w specyfikacji OpenAPI, ustaw ten parametr na true. W przeciwnym razie ustaw ten parametr na false, aby uniemożliwić wykonanie zasady.

Wartość domyślna prawda
Wymagany? Wartość logiczna
Typ Typ złożony
Element nadrzędny <AllowUnspecifiedParameters>
Elementy podrzędne Brak

Składnia

W elemencie <Header> używana jest taka składnia:

<OASValidation name="policy_name">
   <OASResource>oas://specname[.json|.yaml|.yml]</OASResource>
   <Options>
      <AllowUnspecifiedParameters>
         <Header>[true|false]</Header>
      </AllowUnspecifiedParameters>
   </Options>
   ...
</OASValidation>

Przykład

Poniższy przykład umożliwia skonfigurowanie zasady tak, aby nie powiodła się, jeśli w żądaniu określono parametr nagłówka, który nie jest zdefiniowany w specyfikacji OpenAPI.

<OASValidation name="myoaspolicy">
   <OASResource>oas://my-spec.yaml</OASResource>
   <Options>
      <AllowUnspecifiedParameters>
         <Header>false</Header>
      </AllowUnspecifiedParameters>
   </Options>
</OASValidation>

<Query> (podrzędny wobec <AllowUnspecifiedParameters>)

Konfiguruje działanie zasady, jeśli żądanie zawiera parametry zapytania nieokreślone w specyfikacji OpenAPI.

Aby umożliwić określenie w żądaniu parametrów zapytania, które nie zostały zdefiniowane w specyfikacji OpenAPI, ustaw ten parametr na true. W przeciwnym razie ustaw ten parametr na false, aby uniemożliwić wykonanie zasady.

Wartość domyślna prawda
Wymagany? Wartość logiczna
Typ Typ złożony
Element nadrzędny <AllowUnspecifiedParameters>
Elementy podrzędne Brak

Składnia

W elemencie <Query> używana jest taka składnia:

<OASValidation name="policy_name">
   <OASResource>oas://specname[.json|.yaml|.yml]</OASResource>
   <Options>
      <AllowUnspecifiedParameters>
         <Query>[true|false]</Query>
      </AllowUnspecifiedParameters>
   </Options>
   ...
</OASValidation>

Przykład

Poniższy przykład umożliwia skonfigurowanie zasady, która nie zadziała, jeśli w żądaniu jest określony parametr zapytania, który nie jest zdefiniowany w specyfikacji OpenAPI.

<OASValidation name="myoaspolicy">
   <OASResource>oas://my-spec.yaml</OASResource>
   <Options>
      <AllowUnspecifiedParameters>
         <Query>false</Query>
      </AllowUnspecifiedParameters>
   </Options>
</OASValidation>

Konfiguruje działanie zasady, jeśli żądanie zawiera parametry plików cookie nieokreślone w specyfikacji OpenAPI.

Aby umożliwić określenie w żądaniu parametrów plików cookie, które nie zostały zdefiniowane w specyfikacji OpenAPI, ustaw ten parametr na true. W przeciwnym razie ustaw ten parametr na false, aby uniemożliwić wykonanie zasady.

Wartość domyślna prawda
Wymagany? Wartość logiczna
Typ Typ złożony
Element nadrzędny <AllowUnspecifiedParameters>
Elementy podrzędne Brak

Składnia

W elemencie <Cookie> używana jest taka składnia:

<OASValidation name="policy_name">
   <OASResource>oas://specname[.json|.yaml|.yml]</OASResource>
   <Options>
      <AllowUnspecifiedParameters>
         <Query>[true|false]</Query>
      </AllowUnspecifiedParameters>
   </Options>
   ...
</OASValidation>

Przykład

Poniższy przykład umożliwia skonfigurowanie zasady, która nie zadziała, jeśli w żądaniu jest określony parametr zapytania, który nie jest zdefiniowany w specyfikacji OpenAPI.

<OASValidation name="myoaspolicy">
   <OASResource>oas://my-spec.yaml</OASResource>
   <Options>
      <AllowUnspecifiedParameters>
         <Cookie>false</Cookie>
      </AllowUnspecifiedParameters>
   </Options>
</OASValidation>

<Source>

Wiadomość JSON do oceny pod kątem ataków ładunku JSON. Najczęściej jest to request, ponieważ zwykle trzeba ocenić żądania przychodzące z aplikacji klienckich. Aby oceniać wiadomości z odpowiedziami, ustaw wartość response. Ustaw wartość message, by automatycznie ocenić wiadomość z żądaniem, gdy zasada jest dołączona do przepływu żądania, oraz wiadomość z odpowiedzią, gdy zasada jest dołączona do przepływu odpowiedzi.

Wartość domyślna Poproś
Wymagany? Opcjonalnie
Typ Ciąg znaków
Element nadrzędny <Source>
Elementy podrzędne Brak

Składnia

W elemencie <Source> używana jest taka składnia:

<OASValidation name="policy_name">
   <OASResource>oas://specname[.json|.yaml|.yml]</OASResource>
   <Source>[message|request|response]</Source>
   ...
</OASValidation>

Przykład

W tym przykładzie sprawdzany jest automatycznie komunikat z żądaniem, gdy do przepływu żądań jest dołączona zasada, oraz komunikat z odpowiedzią, gdy zasada jest dołączona do przepływu odpowiedzi:

<OASValidation name="myoaspolicy">
   <OASResource>oas://my-spec.yaml</OASResource>
   <Source>message</Source>
</OASValidation>

Element <Source> nie ma atrybutów ani elementów podrzędnych.

Schematy

Każdy typ zasad jest definiowany przez schemat XML (.xsd). Schematy zasad są dostępne na GitHubie.

Kody błędów

W tej sekcji opisujemy kody błędów i komunikaty o błędach, które są zwracane, oraz zmienne błędów ustawiane przez Edge, gdy ta zasada wywołuje błąd. Te informacje są ważne, jeśli opracowujesz reguły dotyczące błędów do obsługi takich błędów. Więcej informacji znajdziesz w sekcjach Co musisz wiedzieć o błędach zasad i Postępowanie w przypadku błędów.

Błędy w czasie wykonywania

Te błędy mogą wystąpić podczas wykonywania zasady.

Kod błędu Stan HTTP Przyczyna
steps.oasvalidation.Failed 500 Nie można zweryfikować treści wiadomości żądania pod kątem podanej specyfikacji OpenAPI.
steps.oasvalidation.SourceMessageNotAvailable 500

Zmienna określona w elemencie <Source> zasady jest poza zakresem lub nie można jej rozpoznać.

steps.oasvalidation.NotMessageVariable 500

Element <Source> jest ustawiony na zmienną, która nie jest typu message.

Błędy wdrażania

Te błędy mogą wystąpić podczas wdrażania serwera proxy zawierającego te zasady.

Nazwa błędu Przyczyna
ResourceDoesNotExist Specyfikacja OpenAPI, do której odwołuje się element <OASResource>, nie istnieje.
ResourceCompileFailed Specyfikacja OpenAPI dołączonej do wdrożenia zawiera błędy, które uniemożliwiają jej skompilowanie. Ogólnie oznacza to, że specyfikacja nie jest poprawnie sformułowaną specyfikacją OpenAPI 3.0.
BadResourceURL Nie można przetworzyć specyfikacji OpenAPI, do której odwołuje się element <OASResource>. Ten błąd może wystąpić, jeśli plik nie jest plikiem JSON lub YAML albo adres URL pliku nie jest poprawnie określony.

Zmienne błędów

Te zmienne są ustawiane, gdy zasada wywołuje błąd w czasie działania. Więcej informacji znajdziesz w artykule Co musisz wiedzieć o błędach związanych z zasadami.

Zmienne Gdzie Przykład
fault.name="fault_name" fault_name to nazwa błędu podana w tabeli Błędy środowiska wykonawczego powyżej. Nazwa błędu to ostatnia część kodu. fault.name Matches "ResourceDoesNotExist"
oasvalidation.policy_name.failed policy_name to określona przez użytkownika nazwa zasady, która spowodowała błąd. oasvalidation.myoaspolicy.failed = true

Obsługiwane funkcje specyfikacji OpenAPI

Zasada OASValidation obsługuje funkcje specyfikacji OpenAPI, które zostały opisane w poniższej tabeli według kategorii. Są tam też wymienione funkcje, które nie są obsługiwane.

Kategoria Potwierdzone Nieobsługiwane
Formaty typów danych boolean
date
date-time
double
email
float
int32/int64
ipv4/ipv6
md5
sha1/sha256/sha512
ciąg
uri
uri-template
uuid
binarny
bajt
hasło
Obiekt dyskryminujący mapowanie
propertyName
Nie dotyczy
Obiekt typu multimediów schemat kodowanie
przykładowe
przykłady
Obiekt operacji parametry
requestBody
odpowiedzi
bezpieczeństwo (częściowa obsługa)
wywołania zwrotne
wycofane
serwery
Obiekt Parameters allowEmptyValue
w (query, header, path)
wymagane
odpowiedzi
styl
schematu
(deepObject, form, formmatrix, label, pipeDelimited, simple, spaceDelimited)

Uwaga: deepObject obsługuje tylko parametry ciągu znaków; tablice i obiekty zagnieżdżone nie są obsługiwane.
allowReserve
wycofane
przykładowe
przykłady
treść
Obiekt ścieżek delete
get
head
options
parameters
patch
post
put
trace
zmienne
serwery
Obiekt treści żądania application/json
application/hal+json
application/x-www-form-urlencoded (obiekt encoding nie jest obsługiwany)
treść
wymagany
aplikacja/xml
multipart/form-data
text/plain
text/xml
Obiekt odpowiedzi aplikacja/json
application/hal+json
application/x-www-form-urlencoded (obiekt encoding nie jest obsługiwany)
treść
nagłówki
application/xml
links
text/plain
text/xml
Obiekt odpowiedzi domyślny
Kod stanu HTTP
Nie dotyczy
Obiekt schematu $ref
additionalWłaściwości (tylko wariant flagi logicznej)
allOf (ignorowane, jeśli parametr additionalProperties ma wartość false)
anyOf
wyliczenie
ograniczenie
ograniczenie
format
elementy
maksymalna/minimalna
maxItems/minItems
maxLength/minLength
maxProperty/minProperty
multipleOf
not
nullable
oneOfproperties




wycofane
example
readOnly
writeOnly
xml
Obiekt schematu zabezpieczeń w (header, query) (ignorowana, jeśli type to http)
nazwa
typ (apiKey, http)
bearerFormat
scheme
openIdConnectUrl
Obiekt serwera url
zmiennych
Wiele definicji serwerów

Powiązane artykuły