Модуль 1. HTTP и REST (1 ак. ч.)
- HTTP как протокол
- Архитектура REST
- Идея API
- Микросервисы
- Преимущества микросервисов
Модуль 2. Простейшее REST API (3 ак. ч.)
- Создание прототипа микросервиса
- Формирование url адресов
- Структурирование запросов
- Тестирование и Postman
- Практикум
Модуль 3. RESTful подход к проектированию (4 ак. ч.)
- RESTful в Go
- Настройка окружения
- Метод TFD (test first design)
- Аутентификация
- Практикум
Модуль 4. Взаимодействие с базами данных (6 ак. ч.)
- Основы SQL
- Рассмотрение СУБД на примере SQLite
- Реализация CRUD в контексте API
- Рефакторинг
- Практикум
Модуль 5. Оптимизация хранилищ и использование ORM (6 ак. ч.)
- Знакомство с Gorm
- Определение моделей и ресурсов
- Postman: создание тестовых окружений и сценариев тестирования
- Реализация моделей через Gorm
- Практикум
Модуль 6. Перенос приложения на удаленный сервер (4 ак. ч.)
- Идея облачных платформ
- Знакомство с Heroku
- Перенос приложения на Heroku
- Postman и удаленное тестирование микросервиса
- Подключение PostgreSQL
- Документирование и публикация проекта