Софт

Apollo добавляет REST API для GraphQL

Apollo добавляет REST API для GraphQL

Компания Apollo добавила более простой способ интеграции REST API в объединенную среду GraphQL. Доступный сейчас в публичной предварительной версии, он может быть использован для сопоставления конечных точек REST API с их схемой GraphQL с помощью декларативного синтаксиса.

GraphQL - это язык запросов для API, изначально разработанный в Facebook, а затем ставший открытым исходным кодом и имеющий собственную основу. Варианты использования GraphQL включают Apollo и Hasura. Запрос на GraphQL - это строка, которая отправляется на сервер для интерпретации и выполнения, который затем возвращает JSON обратно клиенту.

Apollo поддерживает GraphQL и предоставляет набор открытых и проприетарных инструментов, позволяющих разработчикам создавать приложения на GraphQL. Существует JavaScript Apollo Server, который можно использовать для создания собственного сервера GraphQL, и SDK для внешнего клиента.

Новые коннекторы Apollo Connectors предназначены для разработчиков, которые хотят использовать API GraphQL с помощью сервисов, отличных от GraphQL. Разработчики могут использовать декларативный синтаксис в своих файлах схем для подключения полей GraphQL к HTTP API. GraphOS Router использует эту информацию для прямого взаимодействия с API без необходимости в подграфе.

До сих пор, если разработчик хотел добавить REST-сервис к своему объединенному GraphQL API, ему приходилось развертывать новый подграф-сервис, включая мониторинг, автомасштабирование и балансировку нагрузки, который располагался между маршрутизатором и REST API. Теперь коннекторы Apollo устраняют необходимость в промежуточном сервисе, и маршрутизатор напрямую обращается к REST API.

По словам представителей Apollo, новые коннекторы позволят командам, поддерживающим существующие REST API, быстро и легко создавать интерфейсы GraphQL. Apollo GraphOS предоставляет стандартизированный инструментарий для использования коннекторов Apollo. Контекстно-ориентированный интеллектуальный редактор и расширение Visual Studio Code обеспечивают автозаполнение, линтинг и внутристрочную проверку.

Наряду с новыми REST API в Apollo GraphOS добавлена поддержка пользовательских проверок схем, благодаря чему разработчики могут интегрировать локальную бизнес-логику и правила управления в существующий рабочий процесс проверки схем Apollo.

Локальные рабочие процессы также были усовершенствованы благодаря улучшению Rover, интерфейса командной строки Apollo для GraphOS. Теперь он более тесно интегрирован с GraphOS Studio и стал в десять раз быстрее при создании больших графов благодаря переходу на параллельное и асинхронное выполнение таких команд, как compose и fetch. Rover также теперь поддерживает зеркалирование подграфов - автоматизированный рабочий процесс, позволяющий разработчикам получать и тестировать конфигурации подграфов на своих локальных машинах.

Читайте также