API разработка на Swift: создаем серверные приложения для iOS и macOS
От клиент-серверной архитектуры до публикации RESTful API на Vapor
Краткое содержимое:
Эта книга — практическое руководство по разработке серверных приложений и API на языке Swift. Если вы уже знакомы с iOS- или macOS-разработкой, но хотите расширить свои навыки в сторону бэкенда, то это издание станет вашим проводником в мир серверного Swift с использованием фреймворка Vapor.
В книге последовательно рассматриваются все этапы создания современного RESTful API: от проектирования архитектуры и работы с базами данных (SQLite, PostgreSQL, Fluent ORM) до аутентификации, тестирования и деплоя. Вы узнаете, как организовать код в соответствии с MVC и Repository паттернами, как обрабатывать ошибки и валидировать запросы.
Особое внимание уделяется практическим примерам: вы создадите полноценный бэкенд для приложения-задачника (Todo list), реализуете регистрацию и авторизацию пользователей (JWT), а также научитесь документировать API с помощью OpenAPI (Swagger). Все примеры сопровождаются пояснениями и готовым кодом, который можно сразу использовать в своих проектах.
Для кого эта книга:
- iOS- и macOS-разработчиков, желающих освоить серверную разработку на Swift;
- Backend-разработчиков, интересующихся Swift как альтернативой Python, Go или Node.js;
- Студентов и начинающих программистов, которые хотят понять, как устроено клиент-серверное взаимодействие;
- Всех, кто хочет создавать собственные API для мобильных и десктопных приложений.
Что вы узнаете:
- Как установить и настроить Vapor 4 (последняя стабильная версия);
- Как проектировать базу данных с помощью Fluent ORM;
- Как реализовать CRUD-операции и маршрутизацию;
- Как добавить аутентификацию через JWT и Basic Auth;
- Как писать unit-тесты и интеграционные тесты для API;
- Как подготовить приложение к деплою на сервер (Heroku, Vapor Cloud, Docker);
- Как документировать API для других разработчиков.
Книга написана простым и понятным языком, содержит множество скриншотов, диаграмм и листингов кода. После её прочтения вы сможете самостоятельно создавать высоконагруженные и безопасные API на Swift, которые станут надёжной основой для ваших iOS- и macOS-приложений.
Независимо от того, работаете ли вы в стартапе или крупной компании, навык серверной разработки на Swift открывает новые карьерные возможности. Начните своё путешествие в мир бэкенда прямо сейчас!