Dela via


API-versionshantering för DICOM-tjänsten

Den här referensguiden ger dig en översikt över API-versionsprinciperna för DICOM-tjänsten®.

Ange version av REST API i begäranden

Versionen av REST-API:et måste uttryckligen anges i begärande-URL:en som i följande exempel:

<service_url>/v<version>/studies

Vägar utan version stöds inte.

Versioner som stöds

De versioner som stöds är för närvarande:

  • v1.0-prerelease
  • v1
  • v2

OpenAPI-dokumentet för de versioner som stöds finns på följande URL:

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

DICOM-överensstämmelseinstruklage

Alla versioner av DICOM-API:erna överensstämmer med DICOMweb™ Standard-specifikationerna, men olika versioner kan exponera olika API:er. Mer information finns i den specifika versionen av överensstämmelseutdraget:

Förhandsversioner

En API-version med etiketten "prerelease" anger att versionen inte är redo för produktion, och den bör endast användas i testmiljöer. Dessa slutpunkter kan uppleva icke-bakåtkompatibla ändringar utan föregående meddelande.

Hur versioner ökas

För närvarande ökar vi bara huvudversionen när det sker en icke-bakåtkompatibel ändring som anses vara bakåtkompatibel.

Här följer några exempel på icke-bakåtkompatibla ändringar (huvudversionen ökas):

  • Byta namn på eller ta bort slutpunkter.
  • Ta bort parametrar eller lägga till obligatoriska parametrar.
  • Ändra statuskod.
  • Ta bort en egenskap i ett svar eller ändra en svarstyp alls. Det är okej att lägga till egenskaper i svaret.
  • Ändra typ av egenskap.
  • Beteende när ett API ändras, till exempel ändringar i affärslogik som används för att göra foo, men det hindrar nu.

Icke-bakåtkompatibla ändringar (versionen är inte inkrementerad):

  • Tillägg av egenskaper som är nullbara eller har ett standardvärde.
  • Tillägg av egenskaper till en svarsmodell.
  • Ändra ordningen på egenskaper.

Rubrik som svar

ReportApiVersions är aktiverat, vilket innebär att systemet returnerar rubrikerna api-supported-versions och api-deprecated-versions när det är lämpligt.

  • api-supported-versions listar vilka versioner som stöds för det begärda API:et. Den returneras bara när du anropar en slutpunkt som har kommenterats med ApiVersion("<someVersion>").

  • api-deprecated-versions listar vilka versioner som har blivit inaktuella för det begärda API:et. Den returneras bara när du anropar en slutpunkt som har kommenterats med ApiVersion("<someVersion>", Deprecated = true).

Exempel:

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

Skärmbild av api:et som stöds och inaktuella versioner.

Kommentar

DICOM® är ett registrerat varumärke som tillhör National Electrical Manufacturers Association för dess standarder publikationer som rör digital kommunikation av medicinsk information.