API - это основа любой современной платформы данных. Вы либо предоставляете API для клиентов, либо сами используете внешние API. В любом случае, важно уметь с ними работать.
В этом курсе вы освоите все базовые навыки, необходимые для проектирования, разработки и деплоя API. Мы будем использовать FastAPI - современный фреймворк для Python, идеально подходящий для быстрого создания и тестирования API. Также вы научитесь использовать Docker для развертывания и Postman для тестирования.
Основы API
Вы разберётесь, что такое API, зачем они нужны и как обеспечивают взаимодействие между клиентом и сервером. Познакомитесь с архитектурой REST, её четырьмя ключевыми принципами, методами HTTP (GET, POST и др.) и типами данных, передаваемых через API. Также узнаете, как интерпретировать коды ответа сервера и использовать параметры API.
Подготовка окружения и данных
Вы научитесь настраивать рабочее окружение с использованием WSL2, Python, Visual Studio Code и FastAPI. Мы также подготовим набор данных, с которым будем работать при построении API.
Проектирование API
Вы узнаете, как проектировать структуру API на основе ваших данных: определять ресурсы, методы и схемы. Мы познакомим вас с OpenAPI и Swagger Editor - удобными инструментами для документации и визуализации интерфейсов.
Практическая разработка
На практике вы создадите простые, но полезные функции API: например, POST customer, GET customer, GET invoice. Вы получите представление о структуре типичного API и научитесь организовывать его по лучшим практикам.
Деплой и тестирование с Docker и Postman
Вы соберёте и запустите приложение в Docker-контейнере, а также протестируете его с помощью Postman - одного из самых удобных инструментов для работы с API.