DICOM hizmeti için API sürümü

Bu başvuru kılavuzu, DICOM hizmeti için API sürüm ilkelerine genel bir bakış sağlar.

İsteklerde REST API sürümünü belirtme

REST API sürümü, aşağıdaki örnekte olduğu gibi istek URL'sinde açıkça belirtilmelidir:

<service_url>/v<version>/studies

Not

Sürümü olmayan yollar desteklenmez.

Desteklenen sürümler

Şu anda desteklenen sürümler şunlardır:

  • v1.0-ön sürüm
  • v1
  • v2

Desteklenen sürümler için OpenAPI Belgesi aşağıdaki URL'de bulunabilir:

<service_url>/v<version>/api.yaml

DICOM Uyumluluk Bildirimi

DICOM API'lerinin tüm sürümleri her zaman DICOMweb™ Standart belirtimlerine uygun olacaktır, ancak farklı sürümler farklı API'leri kullanıma sunabilir. Ayrıntılar için uyumluluk bildiriminin belirli sürümüne bakın:

Yayın öncesi sürümler

"Ön sürüm" etiketine sahip bir API sürümü, sürümün üretim için hazır olmadığını ve yalnızca test ortamlarında kullanılması gerektiğini gösterir. Bu uç noktalar bildirimde bulunmadan hataya neden olan değişikliklerle karşılaşabilir.

Sürümler nasıl artırılır?

Şu anda yalnızca geriye dönük uyumlu olmadığı düşünülen bir hataya neden olan bir değişiklik olduğunda ana sürümü artırıyoruz.

Aşağıda hataya neden olan değişikliklere bazı örnekler verilmiştir (Ana sürüm artırılır):

  • Uç noktaları yeniden adlandırma veya kaldırma.
  • Parametreler kaldırılıyor veya zorunlu parametreler ekleniyor.
  • Durum kodu değiştiriliyor.
  • Yanıttaki bir özelliği silme veya yanıt türünü değiştirme, ancak yanıta özellik eklemenin bir sakıncası yok.
  • Özelliğin türünü değiştirme.
  • Api değiştiğinde davranış( örneğin iş mantığında yapılan değişiklikler gibi) ancak artık çıtayı aşıyor.

Hataya neden olmayan değişiklikler (Sürüm artımlı değildir):

  • Null değer atanabilen veya varsayılan değeri olan özelliklerin eklenmesi.
  • Yanıt modeline özellik ekleme.
  • Özelliklerin sırasını değiştirme.

Yanıt olarak üst bilgi

ReportApiVersions açık olduğundan, uygun olduğunda api-supported-versions ve api-deprecated-versions üst bilgilerini döndüreceğiz.

  • api-supported-versions, istenen API için desteklenen sürümleri listeler. Yalnızca ile ApiVersion("<someVersion>")ek açıklama eklenen bir uç nokta çağrılırken döndürülür.

  • api-deprecated-versions, istenen API için hangi sürümlerin kullanım dışı bırakıldığını listeler. Yalnızca ile ApiVersion("<someVersion>", Deprecated = true)ek açıklama eklenen bir uç nokta çağrılırken döndürülür.

Örnek:

[ApiVersion("1")]
[ApiVersion("1.0-prerelease", Deprecated = true)]

Desteklenen ve kullanım dışı bırakılan API sürümlerinin ekran görüntüsü.

Sonraki adımlar

Bu makalede, DICOM hizmeti için API sürüm ilkeleri hakkında bilgi edindi. DICOM hizmeti hakkında daha fazla bilgi için bkz.