Descrição
Neste vĆdeo Ć© construĆda, passo a passo, uma aplicação web em Blazor Server com C# .NET para consumir a API do Discogs. O foco estĆ” na parte tĆ©cnica da integração: criação do projeto, organização em pastas e namespaces, modelagem das classes de resposta da API, uso de HttpClient tipado, injeção de dependĆŖncia (DI), autenticação com Personal Access Token, serialização com System.Text.Json, tratamento de erros, paginação e construção da interface com Bootstrap.
O que vocĆŖ vai ver
- Criação de um projeto Blazor Server
- Estruturação de models para mapear o JSON retornado pela API
- Implementação de um service para encapsular as chamadas HTTP
- Configuração central do HttpClient no
Program. cs - Uso de User-Agent e Authorization Token exigidos pela API do Discogs
- Busca por texto e por ano usando o endpoint de search
- Paginação com navegação entre pÔginas e janela deslizante
- Exibição dos resultados em cards responsivos
- Tratamento de mensagens de erro na UI
- Leitura de configuração via appsettings.json
Conceitos tƩcnicos abordados
- Blazor Server
- C# .NET
- Dependency Injection
- System.Text.Json
- HTTP APIs / REST
- Serialização e desserialização
- Configuração por ambiente
- Namespaces e organização de projeto
- Hot Reload com
dotnet watch - Bootstrap no Blazor
AlĆ©m de consumir a API, o vĆdeo tambĆ©m mostra boas prĆ”ticas de desenvolvimento, como separar responsabilidades entre UI, serviƧo e configuração da aplicação, evitando acoplamento desnecessĆ”rio e deixando o código mais fĆ”cil de evoluir. Se vocĆŖ quer aprender como integrar uma API externa em um projeto .NET moderno usando Blazor, este conteĆŗdo serve como base prĆ”tica para expandir depois com novos filtros, tela de detalhes, cache, deploy e autenticação mais avanƧada via OAuth.
CapĆtulos
00:00:00 Criação do service para consumir a API
00:01:59 Endpoint de search do Discogs
00:02:58 Importando models e resolvendo namespace
00:06:31 Definindo parâmetros de busca: query, year e page
00:07:43 Montando a query string da requisição HttpClient
00:09:22 Desserialização com GetFromJsonAsync (tipando a resposta JSON)
00:10:58 Tratamento de erro na resposta da API
00:12:57 Configurando o HttpClient no Program.cs (AddHttpClient)
00:14:11 Definindo User-Agent e Authorization
00:16:43 Copiando e usando o token do Discogs gerado
00:19:09 Revisão da configuração do service e DI
00:19:50 Injeção de dependência com sintaxe moderna do C#
00:21:23 Criando o model do formulƔrio de busca (e UI HTML com Bootstrap)
00:25:10 VariƔveis de estado da pƔgina
00:26:36 MƩtodo principal de busca SearchAsync
00:27:32 Injetando DiscogsService na pƔgina (DI na pƔgina Razor)
00:29:44 Métodos de paginação: anterior, próxima e ir para pÔgina
Links:
Discogs
Discogs Developers
https://www.discogs.com/developers
Discogs tipos de autenticação
https://www.discogs.com/developers?srsltid=AfmBOooGXVGaDzODOaEQDc1dLo6BOuWpf6ci60bGqVXZhTNK80UHkixp
Dotnet Downloads
https://dotnet.microsoft.com/en-us/download
VS Code Download
https://code.visualstudio.com/download?_exp_download=fb315fc982

