OpenAPI
OpenAPI, HTTP arayüzlerini yollar, parametreler ve yanıtlarla makinenin okuyabileceği biçimde tanımlar. Tanım ile çalışan uygulama örtüşmelidir.
HTTP API sözleşmesini anlaşılır biçimde kaydetmek
OpenAPI, HTTP API’lerini tanımlamak için bir standarttır. Bir OpenAPI tanımı, sunulan yolları, işlemleri, parametreleri ve yanıt yapılarını kaydeder. JSON veya YAML biçiminde gösterilebilir. Tanımlama dili, servisin hangi programlama diliyle geliştirildiğine bağlı değildir.
Kurgusal bir yazılım şirketi, proje portalı için GET /projects/{projectId} planlar. Tanımda projectId bir yol parametresi olarak belirtilecek; başarılı 200 yanıtında diğer alanlarla birlikte metin türünde name alanı bulunacaktır. Bilinen hata yanıtları da sözleşmeye dahildir. Yol ve alanlar bize ait tasarım örnekleridir; eksiksiz OpenAPI belgesi veya mevcut servis değildir.
Ön yüz ekibi hangi bilgileri göndermesi, hangi yanıtları işlemesi gerektiğini buradan anlayabilir. Ancak dosya tek başına çalışan uygulamanın sözleşmeye uyduğunu göstermez. Teslim öncesinde tanım ile gerçek yanıtlar, hata durumları dahil karşılaştırılmalıdır. name alanının anlamı da kararlaştırılmalıdır: Metin türünün doğru olması, alanın hangi adı taşıdığını açıklamaz.
Kaynaklar
İlgili terimler
- APIAPI, bir yazılımın başka yazılımlardaki işlevleri veya verileri hangi kurallarla kullanabileceğini tanımlar.
- RESTREST, dağıtık arayüzler için mimari kuralları açıklar. Kaynaklar, durumsuz istekler ve bağlantılar bu yaklaşımın parçalarıdır.
- Server-Sent EventsServer-Sent Events, arka plan işinin ilerlemesi gibi metin bildirimlerini HTTP bağlantısıyla sunucudan istemciye taşır.
- ETagETag, HTTP kaynağının belirli bir gösterim sürümünü tanımlar; koşullu okuma veya değişiklik isteklerinde kullanılır.
- Cross-Origin Resource SharingCORS, tarayıcıda farklı origin’den gelen yanıtların okunmasını düzenler. API’de oturum açmanın veya yetki kontrolünün yerini tutmaz.
- Elektronik veri değişimiEDI, yapılandırılmış iş belgelerini sistemler arasında aktarır. Biçim, iş ortağı profili, veri eşlemesi ve yanıtların birbiriyle uyumlu olması gerekir.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.