Vamos construir um aplicativo web simples onde as pessoas possam gerenciar os produtos que desejam vender.
Vamos construir 3 projetos. O projeto FrontEnd será um aplicativo Web progressivo construído usando Vuejs, Vue Router e Vuetify, enquanto no lado do servidor construiremos dois aplicativos Web .NET Core 3.0 usando Visual Studio 2019: um irá expor uma API REST enquanto o segundo cuidará de autenticação, usando o Identity Server 4.
Este projeto irá interagir com o usuário através de um navegador construindo dinamicamente uma interface de usuário HTML e se comunicará com o servidor usando javascript e json.
Este projeto será responsável por armazenar os dados no servidor e responder às solicitações dos clientes através de http e json.
Este projeto cuidará da parte de autenticação. Ele emitirá tokens JWT que serão usados pela aplicação cliente para obter acesso ao servidor.
Certifique-se de ter instalado a carga de trabalho "desenvolvimento de plataforma cruzada .NET Core". Você pode verificar e instalar cargas de trabalho iniciando o Instalador do Visual Studio.
Consulte https://www.microsoft.com/net/download/windows
Vamos dividir nossos projetos em etapas simples. Cada etapa se concentrará em uma tarefa e será baseada na etapa anterior. Começaremos com projetos simples que se tornarão cada vez mais complexos ao longo do caminho. Por exemplo, inicialmente não nos concentraremos em autenticação e autorização. Iremos adicioná-lo em uma etapa posterior.
Esta pasta contém subpastas diferentes. Cada subpasta representa uma fase do nosso projeto. As pastas “Iniciar” são os pontos de partida de cada etapa. As pastas "Solução" são as versões finais de cada etapa, fornecidas a você caso você queira verificar como seu projeto deve se tornar ao final de cada laboratório. O que você precisa fazer é abrir uma pasta inicial correspondente ao laboratório que deseja experimentar (por exemplo Lab01/Start para começar) e seguir as instruções encontradas no arquivo readme.md . Quando terminar, fique à vontade para comparar seu trabalho com a solução fornecida na pasta Solução.
Lab08SolutionMarketPlaceIdentityServerIdentityServer.sln no Visual StudioLab08SolutionMarketPlaceIdentityServerdotnet run /seedhttp://localhost:5002 e certifique-se de que o projeto esteja instalado e funcionando Lab08SolutionMarketPlaceMarketplaceMarketPlace.sln no Visual StudioLab08SolutionMarketPlacespaclient no Visual Studio Codenpm installnpm run serve