Что мне нравится в GraphQL? 1. Возможность максимальной кастомизации в рамках одного запроса. В GraphQL всегда один эндпоинт /graphql, в котором можно настраивать тонко, что отправить на сервер, а что получить в ответе от него.

2. Интроспекция и самодокументирование (не путать с самонадутием 😁). Вы загружаете ссылку на схему в Postman, а он автоматически генерирует все нужные операции, типы, поля и аргументы, которые вы через чек-боксы выбираете для запроса. У вас всегда есть документация под рукой и не надо мучать разработчика с вопросами: а когда будет Swagger?

3. Валидация до отправки запроса (строгая типизация). Благодаря пункту 2 вы сразу видите ошибки в типах данных, невозможность отправки операция с одинаковыми именами и еще много чего.

4. У вас уже есть отличный курс по выгодной цене и только по этой ссылке, который поможет разобраться во всех особенностях этого языка и его тестирования.

Через несколько дней размер скидки уменьшится в 2 раза. ➖**Что мне не нравится в GraphQL?

1. Он все еще не так популярен, как REST, а это значит, что учить нам нужно и последний.

2. Чаще всего вы будете получать 200 OK при любом раскладе: будь-то успешный запрос или ошибка. Поэтому тестирование нужно проводить, изучая в первую очередь тело ответа, наличия массива errors и его содержания.

3. Из-за открытой схемы и интроспекции возникает больше вопросов к тестированию безопасности и нагрузки.

4. Нет привычных методов, что может запутать. Все строится вокруг Query, Mutation и Subscription.

5. Он сложнее для понимания у абсолютного новичка, но именно для этого я и сделал понятное обучение и песочницу.