Этот репозиторий предназначен для технических писателей, которые хотят получить опыт работы с GraphQL API и потренироваться в документировании такого API.
Вы сможете запустить на локальном компьютере приложение с GraphQL API, с которым можно взаимодействовать через графический интерфейс QraphiQL Playground или по HTTP (с помощью Postman, Curl и пр.). В этом API также работает запрос интроспекции.
Чтобы приложение запустилось на локальном компьютере, он должен соответствовать следующим требованиям:
Схема API находится в файле author-book.graphqls в папке springboot-graphql-databases/author-book-api/src/main/resources/graphql.
С ним вам и предстоит работать.
В файле уже есть есть несколько примеров комментариев, которые можно использовать как основу при документировании GraphQL API.
При написании комментариев используйте синтаксис Commonmark.
Если у вас MacBook с
M-процессором, перед запуском приложения в файлеspringboot-graphql-databases/docker-compose.ymlраскомментируйте строки, содержащиеplatform: linux/amd64(строки 4 и 31).
Для запуска приложения выполните следующие действия:
-
Откройте терминал в корне этой папки и выполните команду:
docker compose up -d
-
Убедитесь, что все контейнеры запущены. Для этого выполните команду:
docker ps -a
Вывод команды должен выглядеть примерно так:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 397897ba0d2c mongo:latest "docker-entrypoint.s…" 1 day ago Up 6 seconds (healthy) 0.0.0.0:27017->27017/tcp mongodb 741799bffa36 openzipkin/zipkin:3.4.1 "start-zipkin" 2 day ago Up 6 seconds (healthy) 9410/tcp, 0.0.0.0:9411->9411/tcp zipkin 32f4deaccdd8 mysql:9.1.0 "docker-entrypoint.s…" 2 day ago Up 6 seconds (healthy) 0.0.0.0:3306->3306/tcp, 33060/tcp mysql -
Выполните команду для сборки приложения:
./build-docker-images.sh
-
Запустите приложение:
./start-apps.sh
После запуска приложения вы увидите в терминале сообщение с указанием адреса, на котором работает графиxеский интерфейс QraphiQL Playground: http://localhost:8080/graphiql
Чтобы оставить приложение, выполните команду:
./stop-apps.shЧтобы остановить и удалить контейнеры приложения, выполните команду:
docker compose down -vРепозиторий основан на форке https://github.com/ivangfr/springboot-graphql-databases.
