OpenAPI Specification 3.0 desteği
OpenAPI Specification 3.0, API tasarımcılarına daha fazla ifade gücü ve üretkenlik getiren yeni özelliklerle birlikte gelir.
OpenAPI hakkında daha fazla bilgi için bkz. Swagger belgeleri.
Bileşenler
- Yol değişkenleri
- Sorgu parametreleri
- Üst bilgiler
- Yanıtlar
Kombinasyonlar
- Bileşim (allOf), farklı şemalardaki şema özelliklerini bir araya getirmenize olanak tanır. Örneğin, mevcut Contact ve Error türlerindeki tüm özellikleri yeniden kullanarak bir Company veri türü tanımlayabilirsiniz.

- Polimorfizm (oneOf/anyOf), farklı veri türlerindeki özellikleri kullanabilen bir varlık oluşturmanıza olanak tanır.
- oneOf, seçilen türlerden birinin özelliklerini içeren bir veri türü tanımlamanıza olanak tanır. Örneğin, bir hizmet hesabı hakkında bilgi almak için bir işlem oluşturursanız, Error öğesinin tüm özelliklerini veya ServiceAccountCount öğesinin tüm özelliklerini almak için oneOf kombinasyonunu kullanarak yanıtı tanımlayabilirsiniz.

- anyOf, seçilen türlerden birinin veya birkaçının özelliklerini içeren bir veri türü tanımlamanıza olanak tanır. Örneğin, farklı özellikler içeren bir nervousSystem veri türü ve bir skeleton türü tanımlayabilir ve bu türlerin herhangi birinden herhangi bir özelliği içeren bir veri türü oluşturmak için anyOf kombinasyonunu kullanabilirsiniz.
Bir anyOf kombinasyonu, seçilen veri türlerinden en az birinin tüm gerekli parametrelerini içerdiği sürece geçerlidir. Aşağıdaki örnek, nervousSystem türünden brain_weight özelliğini ve skeleton türünden skull_height ile teeth özelliklerini kullanır.

- oneOf, seçilen türlerden birinin özelliklerini içeren bir veri türü tanımlamanıza olanak tanır. Örneğin, bir hizmet hesabı hakkında bilgi almak için bir işlem oluşturursanız, Error öğesinin tüm özelliklerini veya ServiceAccountCount öğesinin tüm özelliklerini almak için oneOf kombinasyonunu kullanarak yanıtı tanımlayabilirsiniz.
Bileşim ve polimorfizm hakkında daha fazla bilgi için bkz. Kalıtım ve Polimorfizm ve anyOf ve oneOf Arasındaki Fark.
Yanıtlar
- Yanıt aralıkları: 200 gibi bir yanıt tanımlamak yerine, 200 ile 299 arasındaki yanıtları içerecek şekilde 2XX olarak ayarlayabilirsiniz.
- Varsayılan yanıtlar: Belirli bir yanıt veya aralık yanıtı tanımlanmadığında döndürülecek varsayılan bir yanıt tanımlayabilirsiniz.
- 204 yanıtı tanımlanmıştır ve diğerlerine göre önceliklidir.
- 2XX yanıtı, 200 ila 203 ve 205 ila 299 arasındaki yanıt kodları için geçerlidir.
- default yanıtı tüm 1XX, 3XX, 4XX ve 5XX yanıtları için geçerlidir.

Güvenlik
- Bearer kimlik doğrulaması
- OpenIdConnect
Kısıtlamalar
OAS 3.0, bazı özelliklerin salt okunur veya salt yazılır olduğunu belirtmenize olanak tanır.
Bu seçenek yalnızca veri türlerinde mevcuttur ve işlem düzeyindeki isteklerde veya yanıtlarda tanımlanamaz.