ВВЕДЕНИЕ 4
1 API как инструмент исследования 6
1.1 Понятие API и его задачи 6
1.1.1 Типы API 7
1.1.2 Типы протоколов API 8
1.2 Цифровая библиотека Europeana 9
1.2.1 Документация по использованию Europeana API 10
1.2.2 Europeana API поиска 13
1.3 Языки программирования и библиотеки 18
1.4 База данных для приложения 19
2 Разработка веб-сервиса 20
2.1 Подготовка веб-сервера 20
2.2 Проектирование базы данных 22
2.3 Создание классов для работы с объектами из базы данных 26
2.4 Создание контроллера и пользовательского представления 28
3 Результаты разработки 31
ЗАКЛЮЧЕНИЕ 39
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 40
На сегодняшний день в разных сферах научной деятельности используются большие массивы данных. Одним из крупных агрегаторов таких данных является Europeana.
Europeana - это цифровая библиотека, содержащая более 61 миллиона оцифрованных экспонатов. Среди них 36 миллионов составляют изображения. Такое огромное количество данных, а также системы поиска и фильтрации потенциально позволяют использовать Europeana как ресурс для гуманитарных исследований.
Однако для того, чтобы результаты исследований на базе Europeana были корректными и достоверными, необходимо иметь возможность проводить анализ по всем данным. Проблема исследования заключается в том, что Europeana, не предоставляет пользователям возможности проводить выборку по некоторым параметрам.
Выпускная квалификационная работа посвящена исследованию программного интерфейса приложения цифровой библиотеки Europeana.
Актуальность настоящей работы заключается в необходимости иметь возможность проводить анализ на основе всех данных, это влияет на качество исследований и наши представления о мировой культуре.
Объект исследования - программный интерфейс приложения (API).
Предмет исследования - принципы использования программного интерфейса приложения (API) для исследования коллекций цифровой библиотеки Europeana.
Цель настоящей работы - выявить принципы использования программного интерфейса приложения (API) для исследования коллекций цифровой библиотеки Europeana.
Задачи исследования:
- провести анализ документации Europeana;
- изучить понятие API;
- найти способы получения данных через API;
- спроектировать и реализовать веб-сервис для количественного анализа полученных данных.
Научная новизна данного исследования заключается в отсутствии сервисов для количественного анализа Europeana.
Существование сервиса, позволяющего проводить анализ по всем данным, позволило бы проводить различные исследования для широкого спектра гуманитарных задач.
Выпускная квалификационная работа состоит из введения, трех глав, заключения, списка использованной литературы.
Первая глава посвящена анализу документации Europeana, определению понятия API, изучению работы Europeana API.
Вторая глава «Разработка веб-сервиса» описывает процесс разработки.
Третья глава «Результаты исследования» включает описание реализованного веб-сервиса и демонстрацию его работы.
Заключение подводит итоги исследования, список литературы содержит библиографические описания цитируемых источников, в приложении представлены примеры собранных данных в виде таблиц, диаграмм, карт и прочих изображений.
Целью данной работы являлось выявить принципы использования программного интерфейса приложения (API) для исследования коллекций цифровой библиотеки Europeana.
В ходе исследования были изучены принципы работы Europeana API, и найдены способы получения данных от Europeana, в соответствии с правилами работы с API, разобраны преимущества различных баз данных.
Был разработан веб-сервис позволяющий использовать программный интерфейс приложения для количественного исследования коллекций Europeana.
Опираясь на все вышесказанное, можно считать все задачи исследования выполненными, а цель - достигнутой.
Цифровая библиотека Europeana содержит огромный объем разнообразного контента и обладает удобным поисковым интерфейсом. Несмотря на это, в настоящий интерфейс требует существенных улучшений и не представляется удобным для использования в исследованиях.
1. Кучерявый, Е. Что такое API и как он помогает в создании программных систем. [Электронный ресурс]: образовательная платформа, 2020. - Режим доступа: https://skillbox.ru/media/code/chto takoe api/
2. EuropeanaPro. Ourmission. [Электронный ресурс] - Режим доступа: https://pro.europeana.eu/about-us/mission
3. Europeana Pro. Shareyourdata: process [Электронный ресурс] - Режим доступа: https://pro.europeana.eu/share-your-data/process
4. Europeana Pro. EuropeanaContentStrategy [Электронный ресурс] - Режим доступа: https://pro.europeana.eu/post/europeana-content-strategy
5. EDM (модель данных с использованием сущностей), 2022. [Электронный ресурс] - Режим доступа: https://docs.microsoft.com/ru- ru/dotnet/framework/data/ adonet/entity-data-model
6. Сервис-контейнер, 2021. [Электронный ресурс] - Режим доступа: https://symfony.ru/doc/current/service container.html
7. Д.А. Попова-Коварцева, Е.В. Сопченко. Основы проектирования баз данных. - Самара: Самарский университет, 2019. - С. 37-42.
8. Фастунов, С. Концепция MVC. [Электронный ресурс] - Режим доступа: https://ruseller.com/lessons.php?id=666