Що нового?

Придбаний Создание веб-приложений с помощью Go - средний уровень [Udemy] [Trevor Sawler]

Інформація про покупку
Тип покупки: Складчина
Ціна: 794 ГРН
Учасників: 0 з 17
Організатор: Відсутній
Статус: Набір учасників
Внесок: 48.6 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор
Создание веб-приложений с помощью Go - средний уровень
Узнайте, как создать безопасное приложение для электронной коммерции с помощью Go (Golang)

Язык: Английский + англ. субтитры

Описание
Этот курс является продолжением курса «Создание современных веб-приложений на Go». В этом курсе мы идем дальше, чем в первый раз. Мы создадим образец приложения электронной коммерции, которое состоит из нескольких отдельных приложений: интерфейс (который обслуживает контент для конечного пользователя в виде веб-страниц); серверный API (который вызывается клиентской частью по мере необходимости) и микросервис, который выполняет только одну задачу, но выполняет ее очень хорошо (динамическое создание счетов-фактур в формате PDF и отправка их клиентам в виде вложения по электронной почте).

Приложение будет продавать отдельные предметы, а также позволяет пользователям приобретать ежемесячную подписку. Все транзакции по кредитным картам будут обрабатываться через Stripe, которая, возможно, является одной из самых популярных систем обработки платежей, доступных сегодня, и не зря: разработчикам это нравится. Stripe предлагает богатый API (интерфейс прикладного программирования), доступен в более чем 35 странах по всему миру и работает с более чем 135 валютами. Буквально миллионы организаций и предприятий используют программное обеспечение и API Stripe для приема платежей, отправки выплат и управления своим бизнесом в Интернете с помощью панели управления Stripe. Однако во многих случаях разработчики хотят иметь возможность создавать более индивидуальные решения и не требовать от конечных пользователей входа как в веб-приложение, так и в панель управления Stripe. Именно об этом мы и поговорим в этом курсе.

Мы начнем с простого виртуального терминала, который можно использовать для обработки так называемых транзакций «без предъявления карты». Это будет полнофункциональное веб-приложение, построенное с нуля на Go (иногда называемое Golang). Внешний интерфейс будет отображаться с использованием богатого пакета html / template Go, и прошедшие аутентификацию пользователи смогут обрабатывать платежи по кредитным картам из безопасной формы, интегрированной с Stripe API. В этом разделе курса мы рассмотрим следующее:
  • Как создать безопасное, готовое к работе веб-приложение на Go
  • Как получить необходимую информацию для безопасной онлайн-транзакции по кредитной карте
  • Как вызвать Stripe API из серверной части Go для создания paymentIntent (объект Stripe для авторизации и совершения транзакции)
Как только это будет сделано, мы создадим второе веб-приложение в следующем разделе курса, состоящее из простого веб-сайта, который позволяет пользователям приобретать продукт или приобретать ежемесячную подписку. Опять же, это будет веб-приложение, созданное с нуля на Go. В этом разделе курса мы рассмотрим следующее:
  • Как разрешить пользователям покупать один продукт
  • Как разрешить пользователям приобретать повторяющуюся ежемесячную подписку (план Stripe)
  • Как справиться с отменой и возвратом средств
  • Как сохранить всю информацию о транзакциях в базе данных (для возврата денег, отчетности и т. Д.).
  • Как вернуть деньги за транзакцию
  • Как отменить подписку
  • Как защитить доступ к интерфейсу (через аутентификацию сеанса)
  • Как защитить доступ к внутреннему API (используя токены с отслеживанием состояния)
  • Как управлять пользователями (добавлять / редактировать / удалять)
  • Как разрешить пользователям безопасно и надежно сбрасывать свои пароли
  • Как выйти из системы и мгновенно закрыть учетную запись пользователя через веб-узлы
Как только это будет завершено, мы начнем работу над микросервисом. Микросервис - это особый подход к разработке программного обеспечения, в основе которого лежит создание очень маленьких приложений, которые делают одно, но делают это очень хорошо. Микросервису совершенно безразлично, какое приложение его вызывает; он полностью отделен и полностью независим. Мы создадим микросервис, который будет делать следующее:
  • Принимает полезные данные JSON, описывающие отдельную покупку
  • Создает счет в формате PDF с информацией из полезных данных JSON.
  • Создает электронное письмо клиенту и прикрепляет к нему PDF-файл.
  • Отправляет электронное письмо
Все эти компоненты (внешний интерфейс, серверная часть и микросервис) будут построены с использованием единой базы кода, которая создает несколько двоичных файлов с использованием Gnu Make.


https://www.udemy.com/course/building-web-applications-with-go-intermediate-level/
 
Угорі