
Это третья часть курса по библиотекам React и Redux и ASP.NET, и является в большей части, практической частью, где на примере создания серверной части для E-commerce приложения, используя архитектуру REST API на ASP.NET, будут рассмотрены базовые понятия, концепции и термины используемые в API вообще, и в API на ASP.NET в частности.
В этой части курса вы получите практический опыт создания API для управления данными, из конкретной предметной области бизнеса, это будет серверная часть для сайта ресторана с экзотическими блюдами, которые можно будет заказать, оплатить и получить заказ с доставкой, с помощью веб приложения на ReactJS + Redux. И такой пример проекта с API, вы можете выложить на GitHub, как доказательство того, что вы действительно что то знаете об API, и фреймворке ASP.NET.
Цель этой части курса, достаточно проста, это дать возможность начинающим frontend разработчикам, имеющим опыт работы с такими JS фреймворками как ReactJS, Vue.js и другими, понимание того, как изнутри может быть устроена серверная часть приложения.
Эта часть курса предполагает наличие у студентов базовых знаний по C# и .NET, однако он также подойдет и для тех кто только начинает свой путь в разработке web приложений.
При этом, даже если вы ничего не знаете о C#, об объектно-ориентированной парадигме программирования, но хотите иметь хотя бы общие представления о разработке серверной части веб приложений, вы можете просто просмотреть уроки из этой части курса, без попытки повторения кода, и это даст вам некоторое понимание того, как происходит управление данными, которые могут быть показаны на веб страницах приложений.
И это будет практическая часть курса, которая может быть для вас, очередной ступенькой для получения навыков full-stack разработчика!
В начале, вы получите общее представление о том, как и где, могут храниться данные, для использования в веб приложении.
Здесь будет показан пример, как можно подключиться к облачному хранилищу двоичных данных в Azure.
Так же, мы разберем, как создать из готового шаблона, первоначальную структуру проекта WEB API ASP.NET в IDE Visual Studio 2022. Также в этой части, будет показано, какие инструменты потребуются для разработки, а также какие расширения будут использованы, для написания кода на C# и .NET.
Далее, будет рассмотрен пример использования API, для хранения и управления данными о блюдах из меню ресторана и как для этого, подключиться к SQL базе данных, как создавать в этой базе данных, средствами Entity Framework Core, таблицы, как для хранения данных из самой предметной области бизнеса, так и для аутентификации пользователей этого сайта, с помощью системы ASP.NET Identity, как можно будет создать модель, для хранения информации, о списке блюд в ресторане, как настраивать автоматическую первоначальную загрузки сведений о таких блюдах в базу данных.
Далее, мы вместе настроим методы, реализующие основные CRUD операции, позволяющие на уровне API и базы данных, получать информацию о блюдах, создавать новые объекты для описания в меню ресторана, обновлять такую информацию или удалять ее.
Так же, здесь будет рассмотрено создание сервиса по управлению информацией об изображениях во внешнем облачном хранилище в Azure.
Отдельно, будет рассмотрена настройка методов, для возможности регистрации и аутентификации пользователей, при входе клиентов на сайт, это будет сделано на основании их логинов и паролей, а также будет настроен доступ к различной функциональности сайта, на основании ролей пользователей.
Далее, на примере работающего кода, будет рассмотрен пример создания такой характерной сущности для приложений on-line торговли, как виртуальная корзина покупок, и сначала будет создана модель такой сущности, затем будет создан контроллер для управления данными внутри такой модели, затем будут созданы методы, и их логика, внутри контроллера.
Затем будет рассмотрено понятие заказа, для изготовления блюда и его доставки, будут созданы две модели связанные с заказами, это заголовок заказа, и модель для описания отдельной строки в заказе, с информацией о названии заказываемого блюда, его количества и цены, также будут рассмотрены методы по управлению информацией о содержимом заказов, а также о списке заказов и об отдельных заказах.
Также, будет рассмотрена интеграция с платежной системой Stripe, в части связанной с API.
В конце этой части курса, мы рассмотрим способ выгрузки готового API, в облачный сервис Azure.
Этой части курса по Redux, RTK и REST API на ASP.NET будет достаточно, что бы не только понимать как разрабатывается серверная часть современных веб приложений.
И если вы до сих пор еще не решили, нужен ли вам эта часть курса, то решайтесь прямо сейчас!