gqlgen: GraphQL для строгих
Рассмотрим наиболее интересные моменты работы с GraphQL на примере реальной задачи. Задизайним API на gqlgen для редактирования статей, применив лучшие (на мой взгляд) практики, естественно наступим на грабли (куда же без них) и найдем красивые способы их решения. Проясним, чем так хорош gqlgen и почему строгая типизация главный козырь этот библиотеки.
Начну со schema-first подхода к проектированию API, расскажу как лучше описывать сущности и связи между ними, чтобы поддерживать повышенную «волосатость» схемы. Далее покажу как делать кастомные скалярные типы и опишу красоту union-типов GraphQL, а также способ их применения в качестве возвращаемых значений, в том числе и ошибочных.
Конечно же расскажу про запросы и мутации, и про то как их грамотно рассовать по файлам. На сладенькое оставлю dataloader-ы, input union-ы, расчет complexity и пару слов о коллаборативном редактировании статей.