Разработчики MongoDB объявили, что теперь вы можете использовать GraphQL в приложениях JavaScript для взаимодействия с документами MongoDB. Это средство было добавлено посредством интеграции Stitch в кластеры MongoDB Atlas.
MongoDB — это база данных документов NoSQL, которая хранит свои документы в формате JSON со схемой. GraphQL — это язык запросов для API, изначально разработанный для внутреннего использования в Facebook до того, как стать открытым.
GraphQL означает, что вы можете создать запрос, который работает и возвращает только нужные вам поля из API, аналогично проекции MongoDB или SQL-запросу. Это намного проще, чем сделать HTTP-запрос к конечной точке API и получить полную полезную нагрузку этого ресурса в качестве ответа.
До сих пор, если вы хотели использовать GraphQL в приложении JavaScript для данных MongoDB, вам потребовалась бы выделенная веб-служба с содержащейся информацией о схеме, функциями разрешения с логикой базы данных и другой логикой промежуточного программного обеспечения, чтобы находиться между базой данных и клиентским приложением. Использование Stitch для аутентификации и запросов GraphQL значительно упрощает работу. MongoDB Stitch — это бессерверная платформа, которая обрабатывает взаимодействие с сервером. Он построен на основе MongoDB Atlas и автоматически интегрирует соединение с вашей базой данных. Разработчики могут подключаться к Stitch через Stitch Client SDK, которые доступны для многих платформ, включая JavaScript, iOS и Android.
API-интерфейс Stitch GraphQL позволяет клиентским приложениям получать доступ к данным, хранящимся в связанном кластере MongoDB, с помощью любого стандартного клиента GraphQL. Stitch автоматически создает типы GraphQL для каждой связанной коллекции, имеющей определенную схему документа, и оценивает разрешения на основе ролей для всех запросов GraphQL.