Универсальный CRUD бекенд для фронтенда?

Для проекта знакомого человека нужен примитивный бекенд, CRUD на десяток ресурсов, авторизация и простая аутентификация. Основные сложности проекта будут на фронтенде.
Бекендщиков в команде нет, но есть хороший фронтендщик.

Какие инструменты могут выступить в роли бекенда для такого проекта?

Кто может дать фидбек по PostgREST, Firebase, Horizon REST API, Hasura GraphQL, Graphcool и аналогам? Что в мейнстриме?
  • Вопрос задан
  • 2285 просмотров
Решения вопроса 2
k12th
@k12th
console.log(`You're pulling my leg, right?`);
loopback делает отличные CRUD над любой общеупотребительной БД. Модели описываются просто, лаконично и гибко. Из коробки куча методов для поиска и фильтрации, плюс Swagger.
Ответ написан
Пригласить эксперта
Ответы на вопрос 5
@grinat
Я как-то делал универсальное api https://github.com/grinat/faap которое покрывает crud. Генерить ничо не надо, все само, используется express + монга. В общем суть этой штуки, если нам нужен блог с записями и комментами, то отправляем запросы:
post /post создаем пост
get /post получаем посты, фильтрация, пагинация и проч идет в комплекте
post /comment создаем коммент
get /comment получаем их список. Вместо post/comment можно подставить любое название. То есть на фронте придумываем название коллекции и отправляем данные, они записываются в базу и доступен весь crud, есть авторизация(bearer token)/загрузка файлов/фльтры по полям/выборки от-до/сортировка/даже есть полнотекстовый поиск. Как побочный эффект всей это динамики, нет никакой валидации, но ее можно вручную прописывать. Сам использую в качестве мок сервера, демки продуктов на ней разворачивал, для пет проектов использую, но для прода не рекомендую, так как нет встроенной валидации, можно ручками ее писать, но тогда на мой взгляд вся суть этого приложения теряется. В репе есть примеры, доки в swagger/open-api и проч.
Ответ написан
@xppa
Недавно наткнулся на библиотеку Python Eve
Для запуска необходимо совсем мало:
  1. Указать строку подключения к БД: нативно MongoDB, можно использовать бесплатный экземпляр на cloud.mongodb.com с ограничением в 512 МБ, но также заявлено наличие адаптеров на другие базы
  2. В файле конфигурации описать модели хранимых данных с помощью JSON Schema и указать другие необходимые параметры
  3. Написать буквально 5 строк на Python для запуска сервера

В итоге получается максимально похоже на RESTful сервер. Примеры работы и вообще статья про использование тут
Авторизация тоже заявлена на официальном сайте, только подключить и настроить
Ответ написан
miraage
@miraage
Lead Software Engineer
https://api-platform.com/ - CRUD, REST/GraphQL, Authorization, Customizable AF, Built on top of Symfony
Ответ написан
hudson
@hudson
Веб-разработка, управление ИТ проектами
Я пользовался https://www.dreamfactory.com/ на нескольких небольших проектах. Умеет делать CRUD по популярным СУБД, можно делать ресурсы на внешние API, писать скрипты (в том числе и на JS). Есть как сервис, но можно поставить и к себе на сервер.
Ответ написан
@Niki-tos
Из быстроразвертываемых graphql CRUD оболочек (Prisma/Graphcool, Postgraphile, Hasura и самописные ) мне лично понравилась Hasura, сейчас ввожу в продакшн.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы