Модифікований спосіб кешування даних клієнтської бібліотеки Apollo-Client для GraphQL

Вантажиться...
Ескіз

Дата

2019-12

Автори

Худер, Карім Нідаль

Науковий керівник

Назва журналу

Номер ISSN

Назва тому

Видавець

КПІ ім. Ігоря Сікорського

Анотація

Дана магістерська дисертація присвячена розробленню та реалізації модифікованого способу кешування даних для бібліотеки Apollo Client. В дисертації було проаналізовано архітектуру бібліотеки Apollo Client та усіх її складових. Було виявлено критичну помилку при роботі з контекстно-залежними сутностями, яка полягає у перетиранні даних. Було визначено вимоги до розроблюваного способу та програмного забезпечення. Було наведено обґрунтування вибору Apollo Client в якості клієнта для GraphQL. Модифікований спосіб полягає у модифікації ідентифікаторів сутностей до моменту передачі їх до стандартного механізму кешування Apollo Client. Було розроблено Apollo Link Resolver, який вбудовується в існуючий мережевий шар проекту та модифікую результати запитів, використовуючи відповідні правила. Практична цінність отриманих в роботі результатів полягає в тому, що розроблена бібліотека вирішує проблему кешування контекстно-залежних сутностей в бібліотеці Apollo Client, не змінюючи її зовнішнє API. У даній магістерській дисертації розроблено бібліотеку, яка надає усі необхідні інструменти для вирішення проблеми кешування контекстно-залежних сутностей в бібліотеці Apollo Client.

Опис

Ключові слова

кешування даних, Apollo Client, Apollo Link, GraphQL, data caching, кэширование данных

Бібліографічний опис

Худер, К. Н. Модифікований спосіб кешування даних клієнтської бібліотеки Apollo-Client для GraphQL : магістерська дис. : 121 Інженерія програмного забезпечення / Худер Карім Нідаль. – Київ, 2019. – 125 с.

ORCID

DOI