
Free and Open Source
Full Stack
RAPID API DEVELOPMENTColmena - это стартовый комплект для API с интерфейсом администратора, который можно легко расширить и построить.
Он построен с использованием коллекции отличных проектов с открытым исходным кодом, включая, помимо прочего:
Colmena находится в стадии разработки, и еще не все функциональности построены.
Проект-это моно-репо, управляемый Лерной. Это структурировано как это:
apps/admin интерфейс администратора, построенный с угловым.api API REST, построенный с Loopback.modules/admin-* Модули, которые добавляют функциональность в приложение Admin.api-* Модули, которые добавляют функциональность в приложение API.packages/admin-* Пакеты, используемые приложением администратора.api-* Пакеты, используемые приложением API.Структура этого проекта вдохновлена этим отличным примером: оазисдигитал/масштабируемый инспектор-ангулярная.
node (v6.9.x или выше).npm (v3.x или выше). npm install -g @angular/cli lerna loopback-cliКлонировать репозиторий и установить зависимости:
git clone https://github.com/colmena/colmena
cd colmena
npm install
lerna bootstrapКогда проект работает в режиме разработки, API и администратор будут перезагружаться автоматически при обнаружении кода.
Изнутри проекта Dir Run npm run dev :
npm run devЭто запустит как API, так и администратор в одном и том же терминале.
Вы также можете запустить два компонента отдельно:
npm run dev:apinpm run dev:adminВо время разработки может быть полезно вернуть проект в чистое состояние. Чтобы сделать это, беги:
npm run clean && npm install && lerna bootstrap Вы можете настроить API в режиме разработки, создав файл local.yaml в config . Содержание этого файла не отслеживается GIT, поэтому оно живет только на вашей местной машине.
Для начала с настройки по умолчанию копировать config/default.yaml в config/local.yaml .
API поставляется с набором образцов данных для разработки.
Чтобы загрузить образец данных при запуске обновления API local.yaml , чтобы включить:
system :
initdb : true Вы также можете использовать переменную среды INITDB .
По умолчанию стек разработки предполагает, что API и администратор начинаются с Localhost (используя 127.0.0.1 ).
Чтобы запустить API на другом хосте, чем Localhost, администратор должен знать, на каком IP -адресу он может достичь API. Для этого вам нужно обновить свойство конфигурации api.baseUrl .
Обязательно настройте базовый URL -адрес API без следы зацепления.
Чтобы установить базовое URL -обновление API local.yaml , чтобы включить:
api :
# Do not use trailing spaces for the baseUrl
baseUrl : http://192.168.12.34:3000 Вы также можете использовать переменную среды API_BASE_URL .
Теперь вы должны иметь возможность подключиться к администратору на http://192.168.12.34:9000, и он должен подключиться к API.
Colmena поставляется с конфигурацией Docker Compose для легкого запуска серверов разработки.
Чтобы использовать обновление сервера MongoDB local.yaml , чтобы включить:
mongodb :
url : mongodb://localhost/colmena Вы также можете использовать переменную среды MONGODB_URL
Чтобы использовать обновление сервера MailHog local.yaml , чтобы включить:
smtp :
host : localhost
port : 1025 Вы также можете использовать переменные среды SMTP_HOST и SMTP_PORT
npm run servers # or: npm run servers:start npm run servers:logsnpm run servers:stopnpm run servers:rmСпасибо этим замечательным людям (ключ эмодзи):
Брэм Борггрив ? ? ? | Виллиан Рибейро Анджело | Ник Портокаллидис | Drmikecrowe | Владимир Мечкаускас | Бернардо Аревало | Yieme |
|---|---|---|---|---|---|---|
Брайан Макинтайр | Роб Халфф | Асгеир Биркиссон | dthib | Олех Кукил | Пулкит Сингхал | ТУАН ПМ |
Браунман | Хоанг Фук | Брайан Даннетт | Chenzc | Терсиус Куэне | Алекс Квиамбао | Хосе Луис ди Биас |
Шнур | Алекс Уайльд | DMTW | Маркус | Браннон Н. Дарби II | Себастьян Подгаджни | Iscaster |
Этот проект следует за спецификацией всех контролей. Взносы любого вида приветствуются!
Поддержите нас ежемесячным пожертвованием и помогите нам продолжить нашу деятельность. [Станьте покровителем]
Станьте спонсором и получите свой логотип на нашем Readme на GitHub по ссылке на ваш сайт. [Станьте спонсором]
Этот проект был ранее известен как Angular Admin Loopback.