Devprime 9
Este guia aborda os pontos essenciais para realizar a atualização da versão 8 para a 9 da Devprime Platform, aproveitando o .NET 9 SDK. Incluímos instruções detalhadas sobre alterações no Dockerfile, métodos, configurações e muito mais.
Novidades: Microsoft OpenAPI / Swagger / Scalar
O .NET 9 introduziu a biblioteca Microsoft.AspNetCore.OpenApi, que altera a abordagem tradicional de documentação de APIs. Agora, é possível utilizar ferramentas como Swagger e Scalar diretamente com esta nova biblioteca.
Ferramentas Disponíveis
- Microsoft.AspNetCore.OpenApi
- Swashbuckle.AspNetCore.Swagger
- Scalar.AspNetCore
Atualizações em Métodos no Arquivo App.cs
A tabela abaixo destaca as mudanças nos métodos da Devprime:
| Escopo | Método | Descrição |
|---|---|---|
| Builder | AddOpenApi |
Novo método para adicionar OpenApi |
| Builder | AddSwagger |
Renomeado para AddDevPrimeSwagger |
| Builder | AddScalar |
Novo método para adicionar Scalar |
| App | UseOpenApi |
Novo método para configurar OpenApi |
| App | UseSwagger |
Renomeado para UseDevPrimeSwagger |
| App | UseScalar |
Novo método para configurar Scalar |
Atualizações no appsettings.json
Adicione ou revise as chaves abaixo:
| Chave | Descrição | Status |
|---|---|---|
EnableSwagger |
Habilitar a documentação Swagger | Existente |
EnableScalar |
Habilitar a documentação Scalar | Nova |
EnableOpenApi |
Habilitar OpenApi | Nova |
GetNotFound |
Habilitar customização para HTTP 404 | Nova |
Exemplo de configuração:
|
|
Passo a Passo para Atualização
1. Preparação do Ambiente
a. Instale o .NET SDK 9
Baixar .NET SDK
b. Atualize o Devprime CLI para a versão 9.0.4 ou superior
|
|
c. Autentique no CLI atualizado
|
|
2. Atualizações no Projeto
a. Atualize os Arquivos .csproj
Modifique o TargetFramework para net9.0 utilizando o Visual Studio Code. Abra a pasta do projeto no VS Code e, no menu Edit > Replace in Files, localize os itens abaixo e realize a substituição.

b. Atualize o Stack da Devprime
Atualização dos componentes da Devprime para a versão 9.0 no arquivo .csproj e da nova chave de License no arquivo appsettings.json.
Execute o comando na pasta do seu projeto:
|
|
c. Atualize o Dockerfile
Atualize as referências para o .NET 9, altere o arquivo Dockerfile para utilizar a imagem docker com base no .NET SDK 9. Você precisa localizar o ASP.NET e depois o SDK para realizar a atualização.
- Abra pelo Visual Studio Code na pasta do seu projeto
|
|
- Localize a referência aspnet e altere para o exemplo:
|
|
- Localize a referência sdk e altere para o exemplo:
|
|
c. Atualize o App.cs
Com a introdução dos novos métodos (AddOpenApi, AddSwagger, AddScalar e seus equivalentes Use*), configure o arquivo App.cs para utilizar os recursos desejados. Seguem as orientações detalhadas:
Abra pelo Visual Studio Code na pasta do seu projeto
|
|
Passo 1: No bloco builder
O exemplo abaixo mostra a adição dos serviços OpenAPI, Swagger e Scalar. Você pode utilizar
o Swagger e Scalar juntos.
|
|
Passo 2: No bloco app
Configure os serviços no bloco app. A ordem recomendada é UseOpenApi, seguido por UseSwagger ou UseScalar.
|
|
Passo 3: Exemplo completo do arquivo App.cs
O App.cs pode ser configurado para utilizar OpenAPI, Swagger e Scalar simultaneamente conforme
o exemplo abaixo do microsserviço order.
|
|
Observações:
- Tendências de mercado: O uso do Scalar está se tornando popular e pode substituir o Swagger em muitos casos. Você pode configurar ambos inicialmente e desativar um deles conforme necessário.
- Compatibilidade garantida: Caso você não faça nenhuma alteração no arquivo App.cs, o comportamento padrão não será quebrado, mas é recomendável adotar os novos métodos para aproveitar todos os benefícios.
d. Urls do OpenApi / Swagger / Scalar
A Devprime irá, por padrão, ativar URLs padrão para os serviços OpenApi, Swagger e Scalar, caso estejam ativados, conforme os endereços abaixo. Esses endereços também irão variar conforme a porta TCP local utilizada no seu microsserviço e o nome do projeto.
Exemplo: Para um projeto chamado order executado na porta TCP 5001:
| Serviço | URL |
|---|---|
| OpenApi | https://localhost:5001/openapi/order/1.0.0.0.json |
| Swagger | https://localhost:5001/swagger/index.html |
| Scalar | https://localhost:5001/scalar/order |
3. Atualização da Interface Web (Opcional)
Edite o arquivo index.cshtml para incluir links para Swagger, Scalar e OpenAPI:
|
|
4. Atualização nas configurações do yaml no Kubernetes (Opcional)
É importante lembrar que durante esse roteiro nós incluimos novas chavaes de configuração e você pode aleterar manualmente e/ou utilizar o exportador da Devprime CLI para exportar a configuração atualizada:
Checklist importante
a) Novos parametros de configuração: (EnableSwagger, EnableScalar, EnableOpenApi, GetNotFound).
b) Nova chave de License que foi aplicada no seu appsettings.json e precisa ser atualizada no yaml de produção.
c) O comando dp export kubernetes já exporta a nova chave de License.
Para um exemplo completo execute o comando na pasta do projeto:
|
|
Conclusão
Seguindo este guia, sua aplicação estará pronta para utilizar as novidades da Devprime 9 e do .NET 9. Para dúvidas, entre em contato com o suporte técnico.