Microsoft объявила о доступности Data API Builder для Azure Cosmos DB.
Microsoft недавно объявила Общая доступность Data API Builder для Azure Cosmos DB.Проект с открытым исходным кодом предоставляет конечные точки REST и GraphQL для баз данных Azure и локальных хранилищ.
Новый API Builder (DAB) призван упростить процесс предоставления конечных точек GraphQL в кластерах Azure Cosmos DB, обеспечивая возможность реляционных запросов, фильтрации и мутаций, включая операции отладки. DAB предоставляет кросс-платформенный интерфейс командной строки, встроенную поддержку OpenAPI, Swagger для конечных точек REST и Banana Cake Pop для конечных точек GraphQL.
Саджитаран СеннатурайМенеджер по продуктам Azure Cosmos DB обсуждает некоторые варианты использования:
Создаете ли вы центр обмена данными, разрабатываете мобильное приложение или работаете с базой данных Azure, Data API Builder — идеальное решение для вас. Он легко интегрируется с несколькими серверными хранилищами, от NoSQL до реляционных баз данных, и легко управляет несколькими базами данных одновременно.
Источник: блог Microsoft.
DAB, который работает в нескольких операционных системах и не зависит от языка, разработан как альтернатива любому пользовательскому API, который выполняет операции CRUD в базе данных с помощью одного файла конфигурации. Он обеспечивает политики повтора, глобальное ведение журнала, кэширование в памяти, а также возможность устанавливать столбцы и фильтровать результаты. DAB — это проект ASP.NET, написанный на C# с использованием ChilliCream. горячий шоколад Для GraphQL и Фьюжн Кэш Для временного хранения в памяти.
объявление о Общая доступность проекта, Джерри НиксонСтарший менеджер по продуктам Microsoft говорит:
Почти три года назад создание Data API началось как мечта. Как мы можем уменьшить трудности, с которыми сталкиваются разработчики, желающие получить доступ к базам данных в своих клиентских приложениях? Мы создали сборщик API данных, чтобы решить эту проблему, предоставляя безопасные, многофункциональные конечные точки REST и GraphQL в базах данных без какого-либо кода.
По данным Azure, DAB на основе контейнеров позволяет разработчикам создавать конечные точки GraphQL, сохраняя при этом детальные и гибкие функции безопасности. Синнатурай добавляет:
DAB — это стандартный контейнер, удобный для Docker. Он полностью не имеет состояния и масштабируем. Вы можете запустить его в своей среде или в облаке — не имеет значения. Запустите один или несколько контейнеров в одной или нескольких базах данных.
Поддерживая пользовательские локальные развертывания, DAB изначально интегрируется со статическими веб-приложениями Azure и работает с приложениями-контейнерами Azure, экземплярами контейнеров Azure, службой Azure Kubernetes и веб-приложениями Azure для контейнеров.
Хотя некоторые разработчики просят дополнение Поддержка CosmoDB для MongoDB, Арун Виджаярагаванглавный менеджер по продуктам Microsoft, Комментарии:
Что действительно отличает проекты DAB, так это то, что они приближают базу данных к периферийному поставщику. Например, поставщики периферийных устройств, такие как Cloudflare, Vercel, Netlify и т. д., полагаются на Javascript V8 или Deno, которые не имеют полного набора API-интерфейсов для взаимодействия с базой данных, поэтому лучшим решением является использование REST API для доступа к базе данных. .
Проект создания API данных бесплатен, не имеет премиум-уровня и доступен на github По лицензии MIT.