Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 4|Resposta: 1

[ASP.NET] ASP.NET Core (36) usa Scalar em vez de Swagger para exibir a documentação da API

[Copiar link]
Publicado em5 minutos atrás | | | |
Requisitos: O Scalar é bastante poderoso e pode gerar automaticamente código de chamada HTTP em diferentes idiomas a partir da documentação da API, usando Scalar em vez do Swagger para exibir a documentação da API.

Após o lançamento do .NET 9 ASP.NET a equipe oficial do Core anunciou que o Swashbuckle.AspNetCore (um projeto que fornece a ferramenta Swagger para a API ASP.NET Core) seria removido do modelo da API Web ASP.NET Core. Isso significa que, no futuro, quando criarmos projetos de API Web, a documentação da API do Swagger não será mais gerada automaticamente. Então, hoje, vamos tentar usar o Scalar para documentação interativa da API em nosso projeto EasySQLite .NET 9.

Link:O login do hiperlink está visível.

Os motivos para a remoção de Swagger podem ser resumidos da seguinte forma:

  • Manutenção Pobre do Swashbuckle: O projeto Swashbuckle não é mais mantido ativamente pelos proprietários da comunidade, muitos problemas permanecem sem solução e uma versão oficial compatível com .NET 8 não foi lançada.
  • Voltando para o Microsoft.AspNetCore.OpenApi: A equipe ASP.NET Core irá aprimorar as capacidades do Microsoft.AspNetCore.OpenApi para substituir o Swashbuckle e viabilizar a geração de documentação OpenAPI.
  • Alternativas existentes: Além do Swashbuckle, outros projetos como o NSwag suportam geração de documentação OpenAPI e geração de código cliente/servidor, permitindo que desenvolvedores escolham a solução apropriada com base nas necessidades do projeto.
  • Suporte aprimorado para APIs integradas: A partir ASP.NET Core 3.1, o framework passou a fornecer suporte a metadados, como o ApiExplorer. Combinado com o suporte integrado do Visual Studio e Visual Studio Code para arquivos .http, a experiência de teste e depuração de API é ainda melhor.
  • Promovendo o OpenAPI como componente central: ASP.NET equipe principal planeja aprimorar ainda mais a integração do OpenAPI no .NET 9, tornando-o um componente central focado na geração de documentação OpenAPI formatada em JSON.

Escalar

Scalar é uma ferramenta poderosa e fácil de usar para geração de clientes e documentação de API, adequada para projetos de APIs de todos os tamanhos, suportando múltiplas linguagens de programação e plataformas.

Endereço de Código Aberto:O login do hiperlink está visível.

ASP.NET Core integra Escalar

Documentação integrada:O login do hiperlink está visível.

Crie um projeto ASP.NET Core 9, referenciado da seguinte forma:
Adicione serviços e middleware escalar em Program.cs, com o código da seguinte forma:
Edite WeatherForecastController.cs controlador, código da seguinte forma:
Inicie o projeto, abra seu navegador e visite:http://localhost:5088/api-docs, como mostrado na figura abaixo:



Você pode escolher gerar um código de chamada específico para bibliotecas HTTP em diferentes idiomas. Tomando a biblioteca HttpClient C# como exemplo, o código gerado é o seguinte:



Também suporta testes de interface online. Clique no botão Solicitação de Teste, preencha os dados da postagem e depois clique em enviar para enviar a solicitação, conforme mostrado abaixo:



Personalize o cliente HTTP padrão. Para equipes C#, queremos abrir a interface de documentação da API, que exibe automaticamente o código da chamada HttpClient em C#. Se você não quiser selecionar manualmente toda primeira vez, configure da seguinte forma:
Exclua o recurso Ask AI e remova o botão Ask AI Agent. Esse recurso parece um pouco redundante. O código é o seguinte:
Como mostrado abaixo:



Após a exclusão, como mostrado abaixo:



Da mesma forma, desative a funcionalidade MCP, code a seguir:
A configuração completa é a seguinte:

Adicione a autenticação JWT e carregue o cabeçalho da requisiçãoFicha de Portador

Adicionar requisitos de segurança a toda a documentação da OpenAPI, código da seguinte forma:
Como mostrado abaixo:



OpenID Connect (OIDC):O login do hiperlink está visível.

Referência:

O login do hiperlink está visível.
O login do hiperlink está visível.




Anterior:[Redirecionar] Configurações de Licença AG-Grid
 Senhorio| Publicado em1 minuto atrás |
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com