Управление версиями API для службы DICOM
В этом справочном руководстве представлен обзор политик версий API для службы DICOM.
Указание версии REST API в запросах
Версия REST API должна быть явно указана в URL-адресе запроса, как показано в следующем примере:
<service_url>/v<version>/studies
Примечание
Маршруты без версии не поддерживаются.
Поддерживаемые версии
В настоящее время поддерживаются следующие версии:
- Предварительная версия 1.0
- Версия 1
- Версия 2
Документ OpenAPI для поддерживаемых версий можно найти по следующему URL-адресу:
<service_url>/v<version>/api.yaml
Заявление о соответствии DICOM
Все версии API DICOM всегда будут соответствовать спецификациям DICOMweb™ Standard, но разные версии могут предоставлять разные API. Дополнительные сведения см. в конкретной версии оператора соответствия:
Предварительные версии
Версия API с меткой "предварительная версия" указывает, что версия не готова к использованию в рабочей среде и должна использоваться только в средах тестирования. Эти конечные точки могут испытывать критические изменения без уведомления.
Как увеличиваются версии
В настоящее время основная версия увеличивается только при критическом изменении, которое считается несовместимым с обратной совместимостью.
Ниже приведены некоторые примеры критических изменений (основная версия увеличивается):
- Переименование или удаление конечных точек.
- Удаление параметров или добавление обязательных параметров.
- Изменение кода состояния.
- Удаление свойства в ответе или изменение типа ответа вообще, но можно добавить свойства в ответ.
- Изменение типа свойства.
- Поведение при изменениях API, например изменения в бизнес-логике, используемой для выполнения foo, но теперь он делает бар.
Некриминационные изменения (версия не увеличивается):
- Добавление свойств, допускающих значение NULL или имеющих значение по умолчанию.
- Добавление свойств в модель ответа.
- Изменение порядка свойств.
Заголовок в ответе
ReportApiVersions включен. Это означает, что при необходимости мы возвращаем заголовки api-supported-versions и api-deprecated-versions.
Api-supported-versions содержит список версий, поддерживаемых для запрошенного API. Он возвращается только при вызове конечной точки с
ApiVersion("<someVersion>")
заметками .api-deprecated-versions выводит список версий, которые были нерекомендуемыми для запрошенного API. Он возвращается только при вызове конечной точки с
ApiVersion("<someVersion>", Deprecated = true)
заметками .
Пример
[ApiVersion("1")]
[ApiVersion("1.0-prerelease", Deprecated = true)]
Дальнейшие действия
Из этой статьи вы узнали о политиках версий API для службы DICOM. Дополнительные сведения о службе DICOM см. в разделе