OpenAPI Spesifikasyonu, bir HTTP API’sini yalnızca insanların değil araçların da okuyabileceği biçimde tarif etmek için standart bir formattır. Tek bir belge her yolu ve metodu, her birinin aldığı parametreleri, JSON Schema olarak istek ve yanıt gövdelerini, durum kodlarını ve kimlik doğrulama şemalarını listeler. Swagger ilk adıydı; güncel ana sürüm OpenAPI 3.1’dir.
Tek bir belgeden araçlar etkileşimli referans dokümantasyonu, birçok dilde istemci SDK’ları, sunucu iskeletleri, mock sunucular ve sözleşme testleri üretir. Aynı dosya CI’da çalışan API’ye karşı kontrol edilebilir; böylece tarif ile uygulama, bir build kırılmadan birbirinden kopamaz.
Bir OpenAPI dosyasının API’nin anlatıldığı gibi davrandığını kanıtladığı sanılır. O bir test değil bir iddiadır: bir işleyicinin spesifikasyonun hiç bahsetmediği bir alanı ya da listelemediği bir durumu döndürmesini hiçbir şey engellemez. Değeri gerçek yanıtlara karşı kontrol edilmesinden gelir; sözleşme testi tam olarak bunu yapar.
Buradaki her API kendi OpenAPI 3.1 belgesini /docs/{api-id}/openapi.json adresinde yayımlar; /openapi.json ise tüm kataloğu kapsar. İkisi de dokümantasyon sayfalarının çizdiği tanımlardan üretilir.
Tüm sözlük maddeleri · Test teknikleri · 39 mock REST API’nin tamamı
Son güncelleme