Apollo: GraphQL теперь подключается к API REST с небольшим количеством суеты

Многие, если не большинство, инженеры и операционные архитекторы хорошо знакомы с несчастной загадкой разрастания API, в основном управляемой BFF в качестве слоя, состоящего из REST API. По мере того, как организация масштабирует, образец бэкэнд-фондации (BFF), поддерживающий API REST, может стать неуправляемым и, безусловно, отнимает много времени, чтобы отдельно обновляться с помощью кода.

GraphQL, как открытый стандарт, продемонстрировал свои достоинства в решении этой задачи с организацией API. Но в то время как организации давно стремились интегрировать API REST с GraphQL, процесс отдельного интеграции каждого API остается широко распространенной и постоянной болезнью.

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

«Есть много недостатков, когда у вас есть команды отчаянно писать процедурный код вместо того, чтобы использовать декларативные альтернативы через GraphQL», — сказал мне Мэтт Дебергалис, технический директор Apollo Labs.

Кроме того, маршрутизатор 2.0 в настоящее время доступен, и, по словам Apollo, он предлагает более 10-кратное повышение производительности для крупномасштабных развертываний GraphQL.

Apollo также представила новый бесплатный план ценообразования для Apollo Graphos, позволяя командам начать малые и масштабные без первоначальных инвестиций. Этот план включает в себя доступ к испытательным функциям и разъемам, что облегчает командам принять и расширить использование GraphQL. Организации могут начать бесплатно, получив доступ к GitHub и загрузив применимый код Apollo с помощью GraphQL.

Подобно тому, как GraphQL появился как современный, основанный на стандартах способ подключения API REST, GraphQL также не собирается в конечном итоге заменить API REST. API REST также обладают функциональностью, которую GraphQL может не предоставить. В то время как оба поддерживают получение данных из бэкэнд -системы, они решают различные проблемы и подходят к данным с разных концов спектра.

Для остроумия, GraphQL обеспечивает тесно напечатанную языка определения схемы для описания данных, которые живут по любому количеству систем таким образом, чтобы это было интуитивно понятно и полезно для клиентов. Напротив, REST поощряет более ориентированный на ресурсы подход к организации и развертыванию услуг, обычно вдоль границ доменов. Он больше сосредоточен на моделировании отношений субъектов, чем на обслуживании данных клиенту, управляемым спросом. Идея состоит в том, чтобы иметь лучшее из обоих миров: более беспроблемная — или безболезненная интеграция в зависимости от того, как вы смотрите, и преимущества как REST API, так и GraphQL.

«Мы здесь не для того, чтобы вытеснить отдых. Мы действительно не говорим, что GraphQL лучше, чем у вас API, которые также могут включать GRPC и другие », — сказал Дебергалис. «Мотивация того, что мы сделали с разъемами отдыха, которые мы объявили на прошлой неделе, заключается в том, что в отрасли есть огромная болезнь, когда у нас есть более 20 с лишним лет в каждой компании».

Большинство API для управления — это отдых, но есть и другие. В дополнение к вышеупомянутым API GRPC, есть и другие, такие как мыльные API, которые «возвращаются еще дальше в прошлом», сказал Дебергалис. «API — это строительные блоки бизнеса. Это ресурсы или возможности компании », — сказал Дебергалис.

Можно настроить и управлять маршрутизатором Graphos с помощью YAML.

Некоторые организации нередко имеют 50 или более API для управления. «Это следствие облака, микросервисов и роста продуктов SaaS: наличие API, с которыми мы должны интегрироваться», — сказал Дебергалис. «Когда вы смотрите на все компании, которые приняли Apollo, проблема, которую вы решаете, является проблемой оркестровки: как вы подключаете все эти API с программным обеспечением, которое мы хотим написать? И это о том, как вы называете эти API в правильном порядке. Как вы их объедините? Как трансформировать результаты? Как сделать их асинхронными, когда они вам нужны для приложений в реальном времени? »

По словам Дебергалиса, есть длинный список технических задач, которые инженеры должны делать в любое время, когда они хотят что -то построить. Они часто должны управлять разработкой приложений, переходом от устаревших систем, интеграции ИИ и переезда в микросервисы. По словам Дебергалиса, для организации с устаревшей монолитной архитектурой, с M & A.

«Знаете, я предполагаю, что здоровая часть общего времени, проведенного разработчиками, лежит на коде оркестровки, и это чокнуто — я имею в виду, если вы посмотрите на остальную часть нативного стека облаков, все перемещаются в этот декларативный подход, где мы не пишем код, чтобы развернуть программное обеспечение на облачных хостах», — сказал Дебергалис. «Код рискован для написания: он медленно, он увеличивает накладные расходы на производительность и наносит ущерб использованию безопасности».

Стандартные стандарты

GraphQL является открытым стандартом. В то время как Apollo предлагает корпоративную версию GraphQL и связанную платформу Graphos, Apollo не управляет стандартом напрямую. Вместо этого структура управления такова, что стандарт GraphQL управляется Фондом Foundation Foundation Linux. Это означает, что риски становления стандарта практически нуль.

«Я думаю, что технологии, основанные на стандартах, имеют решающее значение, и это совет, который мы, безусловно, даем кому-либо, когда вы думаете о своей стратегии API-вы должны подумать о 10-20+ лет»,-сказал Дебергалис. «Это означает, что вы должны начать с основанного на стандартах, потому что стратегия должна оставаться на месте в течение длительного времени.

С GraphQL и Graphos можно создать основную структуру управления и управления для работы. «Если вы собираетесь подумать о том, каково это строить уровень оркестровки в крупной организации с тысячами API, и у вас есть сотни разработчиков, сотрудничающих вместе, вам нужно больше, чем просто основной механизм — вам нужен целый продукт, который решает вопросы о сотрудничестве, управлении, рабочих потоках и так далее. Это наш продукт: GROPHOS, который любой разработчик может использовать бесплатно, чтобы они могли попробовать все, что происходит не только с основными разъемами, но и с инструментами и системами, которые мы должны помочь командам масштабировать », — сказал Дебергалис. «Это лишь часть нашей миссии — чтобы убедиться, что этот подход — это то, что каждый разработчик может попробовать и в конечном итоге становится предпочтительным выбором в каждой организации».

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. BC Gain является основателем и главным аналитиком Revecom Media. Его одержимость компьютерами началась, когда он взломал консоль космических захватчиков, чтобы играть весь день за 25 центов в местной видеокаде в начале 1980 -х годов. Затем он … читайте больше от B. Cameron Gain

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *