Выдержка из работы:
Некоторые тезисы из работы по теме Разработка программных модулей «Работа с API стороннего сервиса
ВВЕДЕНИЕ
В современных условиях разработки программного обеспечения особое значение приобретает создание модулей, обеспечивающих взаимодействие приложений с внешними информационными сервисами по API. Такой подход позволяет получать актуальные данные в реальном времени, автоматизировать их обработку и встраивать готовую внешнюю функциональность в собственные программные решения без необходимости самостоятельного формирования и постоянного обновления больших массивов данных. В рамках данной курсовой работы в качестве стороннего сервиса рассматривается Xweather Weather API – погодный API, который предоставляет доступ к данным о текущих погодных условиях, прогнозах, предупреждениях и ряду других метеорологических наборов данных, а также ориентирован на интеграцию в веб-, мобильные и нативные приложения.
…………………………………….
.ГЛАВА 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
1.1. Постановка задачи разработки программного модуля «Работа с API стороннего сервиса»
В рамках курсовой работы рассматривается задача разработки программного модуля, обеспечивающего взаимодействие веб-приложения со сторонним сервисом через программный интерфейс API. В качестве внешнего сервиса выбран Xweather Weather API, предоставляющий доступ к погодным данным. Разрабатываемый модуль предназначен для получения текущей погоды и краткосрочного прогноза по введенному пользователем городу, последующей обработки полученной информации, ее отображения в интерфейсе приложения и сохранения в локальной базе данных.
Необходимость разработки такого модуля обусловлена тем, что современные приложения часто используют внешние сервисы для получения актуальных данных без создания собственной инфраструктуры хранения и обновления информации. В данном случае программный модуль должен взять на себя все основные операции, связанные с обращением к API: формирование запроса, передачу параметров авторизации, прием ответа, обработку JSON-данных, выделение нужных погодных показателей, сохранение результатов и обработку возможных ошибок.
Пользователем системы является человек, который через веб-интерфейс вводит название города и инициирует запрос. В ответ программный модуль должен вывести текущие погодные условия, включая температуру воздуха, ощущаемую температуру, влажность, давление, скорость ветра и текстовое описание погоды. Дополнительно модуль должен получать и отображать прогноз на ближайшие три дня. Полученные результаты должны сохраняться в базе данных для последующего просмотра истории запросов.
……………………………………..
1.2. Требования к разработке программного модуля интеграции с Xweather Weather API
Разработка программного модуля интеграции с Xweather Weather API должна обеспечивать корректное получение, обработку, отображение и сохранение погодных данных в составе веб-приложения. Требования к модулю определяются его назначением, выбранным технологическим стеком и необходимостью устойчивой работы при обращении к внешнему сервису.
К функциональным требованиям относятся следующие положения. Программный модуль должен принимать от пользователя название города через веб-форму. После получения входных данных система должна формировать запрос к Xweather Weather API и получать сведения о текущей погоде. Модуль должен извлекать из ответа основные параметры: название города, страну, температуру воздуха, ощущаемую температуру, влажность, давление, скорость ветра и описание погодных условий. Кроме того, система должна выполнять отдельный запрос для получения краткосрочного прогноза и отображать прогноз на ближайшие три дня. После успешной обработки данных модуль должен сохранять результаты запроса в базе данных SQLite. Пользователь также должен иметь возможность просматривать историю ранее выполненных запросов и повторно открывать сохраненные данные без повторного обращения к API. При возникновении ошибок модуль должен выводить понятные сообщения и фиксировать информацию о неуспешном запросе.
К нефункциональным требованиям относятся требования к надежности, быстродействию, удобству использования и сопровождению. Программный модуль должен работать в составе веб-приложения на Python с использованием Flask и SQLite. Система должна обеспечивать корректную обработку JSON-ответов внешнего сервиса и устойчиво реагировать на сетевые сбои, превышение времени ожидания, отсутствие данных и ошибки авторизации. Интерфейс приложения должен быть простым и понятным, без перегруженности лишними элементами. Время обработки пользовательского запроса должно быть минимальным и определяться в основном скоростью ответа внешнего API. Код программного модуля должен иметь понятную структуру, разделение по файлам и возможность дальнейшего расширения.
……………………………………..
СПИСОК ЛИТЕРАТУРЫ
1. Шершень, К. В. Востребованные back-end-технологии для разработки программного продукта [Электронный ресурс] / К. В. Шершень // Universum: технические науки : электрон. научн. журн. – 2024. – № 1(118). – DOI: 10.32743/UniTech.2024.118.1.16681. – URL: https://7universum.com/ru/tech/archive/item/16681 (дата обращения: 15.04.2026).
2. Афонасенко, Д. С. Автоматизированный обмен данными между ЖКХ и бухгалтерскими системами: интеграционное решение на базе COM [Электронный ресурс] / Д. С. Афонасенко // Universum: технические науки : электрон. научн. журн. – 2025. – № 1(130). – DOI: 10.32743/UniTech.2025.130.1.19158. – URL: https://7universum.com/ru/tech/archive/item/19158 (дата обращения: 15.04.2026).
3. Смирнов, Д. П. Анализ и выбор современных инструментов и технологий для разработки системы управления обучением [Электронный ресурс] / Д. П. Смирнов, Т. Г. Дедович // Системный анализ в науке и образовании. – 2022. – № 1. – С. 105–116. – URL: https://sanse.ru/index.php/sanse/article/view/526 (дата обращения: 15.04.2026).
……………………………………..