DevGang
Авторизоваться

Создайте API GraphQL и разверните его за считанные минуты с помощью Encore 🚀

В этом руководстве показано, как создать API GraphQL с помощью Encore. В качестве примера он реализует серверную часть для сокращения URL-адресов и показывает, как вы развертываете его в бесплатном облаке разработки Encore.

🚀 Что на палубе:

  • Установка Encore.
  • Запуск среды разработки с помощью Encore.
  • Запустите локально и попробуйте панель разработчика Encore.
  • Протестируйте API с помощью GraphQL Playground.
  • Развертывание в облаке разработки Encore.

Установить Encore

Установите Encore CLI для запуска локальной среды:

  • macOS: brew install encoredev/tap/encore
  • Linuxcurl -L https://encore.dev/install.sh | bash
  • Windowsiwr https://encore.dev/install.ps1 | iex

Создайте свое приложение

Создайте новое приложение Encore и клонируйте этот пример с помощью этой команды:

encore app create my-app-name --example=graphql

Запуск локально

Прежде чем запускать приложение, убедитесь, что у вас установлен и работает Docker. Это необходимо для локального запуска приложений Encore с базами данных.

Запустите бэкэнд Encore:

encore run

Вы должны увидеть это:

👉 Откройте http://localhost:9400/, чтобы просмотреть панель управления локального разработчика Encore.

🌟 Использование API

Давайте выполним несколько запросов, используя GraphQL Playground!

👉 Откройте http://localhost:4000/graphql/playground в своем браузере.

Сократить URL-адрес

mutation {
  shorten(url: "https://encore.dev") {
    id
    url
  }
}

Перечисление всех сокращенных URL-адресов

query {
  urls {
    id
    url
  }
}

Получение URL-адреса из сокращенного идентификатора  

query {
  get(id: "some-id") {  # Use an actual ID you have
    id
    url
  }
}

🚀 Развертывание

Разверните свой бэкэнд в промежуточной среде в бесплатном облаке разработки Encore:

git add -A .
git commit -m 'Initial commit'
git push encore

👉 Затем перейдите на облачную панель управления, чтобы отслеживать развертывание и находить рабочий URL-адрес.

Отсюда вы также можете просмотреть метрики, трассировки, подключить свое приложение к репозиторию GitHub, чтобы автоматически развертывать новые коммиты, а также подключить свою собственную учетную запись AWS или GCP для использования для развертывания.

🎉Отличная работа – все готово!

Теперь у вас есть масштабируемая и готовая к использованию основа веб-приложений, работающая в облаке.

Продолжайте строить с помощью этих шаблонов приложений с открытым исходным кодом. 👈

Если у вас есть вопросы или вы хотите поделиться своей работой, присоединяйтесь к видеовстрече разработчиков в сообществе Encore Slack. 👈

Источник:

#Golang #GraphQL
Комментарии
Чтобы оставить комментарий, необходимо авторизоваться

Присоединяйся в тусовку

В этом месте могла бы быть ваша реклама

Разместить рекламу