Sdílet prostřednictvím


Správa verzí rozhraní API pro službu DICOM

Tato referenční příručka obsahuje přehled zásad verzí rozhraní API pro službu DICOM®.

Určení verze rozhraní REST API v požadavcích

Verze rozhraní REST API musí být explicitně zadaná v adrese URL požadavku, jak je znázorněno v následujícím příkladu:

<service_url>/v<version>/studies

Trasy bez verze nejsou podporované.

Podporované verze

V současné době jsou podporované verze:

  • v1.0-prerelease
  • v1
  • v2

Dokument OpenAPI pro podporované verze najdete na následující adrese URL:

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

DiCOM – příkaz – shoda

Všechny verze rozhraní API DICOM odpovídají specifikacím DICOMweb™ Standard, ale různé verze můžou vystavit různá rozhraní API. Podrobnosti najdete v konkrétní verzi příkazu shody:

Předběžné verze

Verze rozhraní API s popiskem "předběžná verze" značí, že verze není připravená pro produkční prostředí a měla by se používat jenom v testovacích prostředích. U těchto koncových bodů můžou docházet k zásadním změnám bez předchozího upozornění.

Způsob zvýšení verzí

V současné době navyšujeme hlavní verzi vždy, když dojde k zásadní změně, která se považuje za nekompatibilní.

Tady je několik příkladů zásadních změn (hlavní verze se zvýší):

  • Přejmenování nebo odebrání koncových bodů
  • Odebrání parametrů nebo přidání povinných parametrů
  • Změna stavových kódů
  • Odstranění vlastnosti v odpovědi nebo změna typu odpovědi Je v pořádku přidat do odpovědi vlastnosti.
  • Změna typu vlastnosti
  • Chování, když se rozhraní API změní, například změny v obchodní logice, které se používají k akci, ale teď se změní na pruh.

Neprolomené změny (verze se nezvýšila):

  • Přidání vlastností, které mají možnou hodnotu null nebo mají výchozí hodnotu
  • Přidání vlastností do modelu odpovědi
  • Změna pořadí vlastností

Hlavička v odpovědi

ReportApiVersions je zapnutý, což znamená, že systém v případě potřeby vrátí hlavičky api-supported-versions a api-deprecated-versions.

  • Verze podporované rozhraní api uvádí, které verze jsou podporované pro požadované rozhraní API. Vrátí se pouze při volání koncového bodu s poznámkami ApiVersion("<someVersion>").

  • Seznam zastaralých verzí rozhraní API, které verze byly pro požadované rozhraní API zastaralé. Vrátí se pouze při volání koncového bodu s poznámkami ApiVersion("<someVersion>", Deprecated = true).

Příklad:

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

Snímek obrazovky s podporovanými a zastaralými verzemi rozhraní API

Poznámka:

DICOM® je registrovaná ochranná známka asociace National Electrical Manufacturers Association pro publikace standardů týkající se digitální komunikace s lékařskými informacemi.