Мы собираемся создать простое веб-приложение, в котором люди смогут управлять продуктами, которые они хотят продать.
Мы собираемся построить 3 проекта. Проект FrontEnd будет представлять собой прогрессивное веб-приложение, созданное с использованием Vuejs, Vue Router и Vuetify, а на серверной стороне мы собираемся создать два веб-приложения .NET Core 3.0 с использованием Visual Studio 2019: одно будет предоставлять REST API, а второе позаботится о нем. аутентификации с использованием Identity Server 4.
Этот проект будет взаимодействовать с пользователем через браузер, динамически создавая пользовательский интерфейс HTML, и будет взаимодействовать с сервером, используя javascript и json.
Этот проект будет отвечать за хранение данных на сервере и ответ на запросы клиентов через http и json.
Этот проект позаботится об аутентификации. Он выдаст токены JWT, которые будут использоваться клиентским приложением для получения доступа к серверу.
Убедитесь, что вы установили рабочую нагрузку «Кроссплатформенная разработка .NET Core». Вы можете проверить и установить рабочие нагрузки, запустив установщик Visual Studio.
Пожалуйста, посетите https://www.microsoft.com/net/download/windows.
Мы собираемся разделить наши проекты на простые шаги. Каждый шаг будет сосредоточен на одной задаче и будет основываться на предыдущем шаге. Мы начнем с простых проектов, которые со временем будут становиться все более и более сложными. Например, мы не будем сначала фокусироваться на аутентификации и авторизации. Мы добавим его на более позднем этапе.
Эта папка содержит другую подпапку. Каждая подпапка представляет этап нашего проекта. «Начальные» папки — это отправные точки каждого шага. Папки «Решения» — это окончательные версии каждого шага, которые предоставляются вам на тот случай, если вы захотите проверить, каким должен стать ваш проект в конце каждой лабораторной работы. Вам нужно открыть стартовую папку, соответствующую лабораторной работе, которую вы хотите попробовать (например, Lab01/Start
, чтобы начать), и следовать инструкциям, которые вы найдете в файле readme.md
. Когда вы закончите, не стесняйтесь сравнить свою работу с решением, представленным в папке «Решение».
Lab08SolutionMarketPlaceIdentityServerIdentityServer.sln
в Visual Studio.Lab08SolutionMarketPlaceIdentityServer
dotnet run /seed
http://localhost:5002
и убедитесь, что проект запущен и работает. Lab08SolutionMarketPlaceMarketplaceMarketPlace.sln
в Visual Studio.Lab08SolutionMarketPlacespaclient
в коде Visual Studio.npm install
npm run serve