Controlo de versões de API do serviço DICOM
Este guia de referência fornece uma visão geral das políticas de versão da API para o serviço DICOM®.
Especificando a versão da API REST em solicitações
A versão da API REST deve ser especificada explicitamente na URL da solicitação, como no exemplo a seguir:
<service_url>/v<version>/studies
Não há suporte para rotas sem uma versão.
Versões suportadas
Atualmente, as versões suportadas são:
- v1.0-pré-lançamento
- v1
- v2
O OpenAPI Doc para as versões suportadas pode ser encontrado no seguinte url:
<service_url>/v<version>/api.yaml
Declaração de conformidade DICOM
Todas as versões das APIs DICOM estão em conformidade com as especificações DICOMweb™ Standard, mas versões diferentes podem expor APIs diferentes. Consulte a versão específica da declaração de conformidade para obter detalhes:
Versões de pré-lançamento
Uma versão da API com o rótulo "pré-lançamento" indica que a versão não está pronta para produção e só deve ser usada em ambientes de teste. Esses pontos de extremidade podem sofrer alterações de quebra sem aviso prévio.
Como as versões são incrementadas
Atualmente, só incrementamos a versão principal sempre que há uma alteração de quebra, que é considerada não compatível com versões anteriores.
Aqui estão alguns exemplos de alterações de quebra (a versão principal é incrementada):
- Renomeando ou removendo pontos de extremidade.
- Remoção de parâmetros ou adição de parâmetros obrigatórios.
- Alterar o código de estado.
- Excluir uma propriedade em uma resposta ou alterar um tipo de resposta. Não há problema em adicionar propriedades à resposta.
- Alterar o tipo de uma propriedade.
- Comportamento quando uma API muda, como alterações na lógica de negócios costumava fazer foo, mas agora não barra.
Alterações ininterruptas (a versão não é incrementada):
- Adição de propriedades que são anuláveis ou têm um valor padrão.
- Adição de propriedades a um modelo de resposta.
- Alterar a ordem das propriedades.
Cabeçalho em resposta
ReportApiVersions está ativado, o que significa que o sistema retorna os cabeçalhos api-supported-versions e api-deprecated-versions quando apropriado.
api-supported-versions lista quais versões são suportadas para a API solicitada. Ele só é retornado ao chamar um ponto de extremidade anotado com
ApiVersion("<someVersion>")
.api-deprecated-versions lista quais versões foram preteridas para a API solicitada. Ele só é retornado ao chamar um ponto de extremidade anotado com
ApiVersion("<someVersion>", Deprecated = true)
.
Exemplo:
[ApiVersion("1")]
[ApiVersion("1.0-prerelease", Deprecated = true)]
Nota
DICOM® é a marca registrada da National Electrical Manufacturers Association para suas publicações de padrões relacionados a comunicações digitais de informações médicas.