Найти тему
Владимир Большаков

Strapi.io - быстрое прототипирование RESTful API

Оглавление

На днях познакомился с одним интересным проектом под названием strapi.io, который предлагает удобное и быстрое создания серверной части на Nodejs. На сайте указано, что можно сделать полноценный backend, но это похоже на преувеличение. Стоит отметить, что проект доступен как в бесплатной, так и платной версии. Платный функционал не блещет оригинальностью, поэтому на старте можно им пренебречь.

Что предлагает проект из коробки:

  1. Панель администратора
  2. Создание различных сущностей
  3. Поддержку множества разных баз данных
  4. Поддержку создания пользователей с различными ролями, бесплатная версия поддерживает всего 3 роли; супер-администратор, редактор и обычный пользователь.
  5. JWT авторизацию
  6. Поддерживает авторизацию через провайдеров, например, Google
  7. Управление контентом из панели
  8. Медиа библиотеку, хранилище файлов
  9. RESTful API
  10. GraphQL
  11. Хуки и middleware, например можно настроить CORS, Cron

Что он совсем не поддерживает, и это придется писать самому:

  1. Самое, на мой взгляд, критичное — не поддерживаются миграции баз данных. Если вы меняете структуру сущностей, например, удаляете поле, оно остается доступным в базе. Его придется оттуда удалять вручную.
  2. Нет поддержки почтовых рассылок, но этот функционал можно реализовать при помощи сторонних плагинов.

Что нужно, чтобы начать работать:

  1. Навыки программирования на JavaScript
  2. Понимание баз данных
  3. Представление об fullRest api
  4. Представление о серверах на Nodejs

Вывод:

Протестировав этот инструмент, я могу сказать — он не подходит для того, чтобы разворачивать на его базе большие проекты. Но он отлично подходит для быстрого прототипирования своего api и изготовления простейших блогов, не имеющих навороченного функционала. Strapi.io прекрасно подойдет для реализации сайта визитки bolshakov.vladimir.ru, который я сейчас делаю. Мало того, я решил, что недописанный сервер для angrybook.ru я выброшу и сделаю новый прототип на strapi.io. Так выйдет гораздо быстрее.

Фото сделал в книжном магазине в Малазии.
Фото сделал в книжном магазине в Малазии.