Hasura GraphQL добавляет поддержку REST


Механизм Hasura GraphQL с открытым исходным кодом был обновлен с улучшениями, включая поддержку использования REST и шлюза GraphQL API.

Механизм GraphQL от Hasura автоматизирует реализацию и привязку баз данных к графу. API-интерфейсы можно использовать для выбора таблиц из новых или существующих баз данных для использования с GraphQL и связывания этих существующих таблиц в график.

Механизм имеет встроенную авторизацию и аутентификацию с детальной аутентификацией и динамическую систему контроля доступа, которая интегрируется с существующими системами аутентификации, такими как Auth0 или пользовательскими реализациями.

Команда Hasura говорит, что есть ряд областей для улучшения, начиная с возможности одновременного подключения нескольких баз данных и расширения поддержки баз данных. Изначально Hasura была запущена с эксклюзивной поддержкой Postgres, но Hasura 2.0 позволяет разработчикам использовать несколько баз данных одновременно с одним экземпляром движка Hasura GraphQL (или увеличенным кластером экземпляров Hasura). В новой версии также добавлена поддержка SQL Server и базы данных BiqQuery OLAP.

Следующее улучшение – поддержка конечных точек REST. Это было добавлено в знак признания того, что фрагменты GraphQL и GraphQL в стиле Relay не так популярны, как следовало бы, и команда признает, что стоимость поддержки GraphQL API и одновременно REST API просто смешна. Hasura 2.0 позволяет пользователям создавать идиоматические конечные точки REST на основе шаблонов GraphQL. Hasura использует GraphQL в качестве промежуточного представления и преобразует запрос RESTful с его параметрами в параметризованный запрос GraphQL, а затем выполняет его с минимальными накладными расходами.

В другом месте механизм авторизации был улучшен и включает в себя авторизацию на удаленных сервисах GraphQL, включая схемы на основе ролей и предустановленные аргументы.


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