
Free and Open Source
Full Stack
RAPID API DEVELOPMENTColmenaは、APIのスターターキットであり、管理インターフェイスを備えており、簡単に拡張して構築できます。
以下を含むがこれらに限定されない、優れたオープンソースプロジェクトのコレクションを使用して構築されています。
Colmenaは進行中の作業であり、すべての機能がまだ構築されているわけではありません。
このプロジェクトは、レルナが管理するモノレポです。このように構成されています:
apps/adminインターフェイス。apiループバックで構築されたREST API。modules/admin-*モジュール。api-* APIアプリに機能を追加するモジュール。packages/admin-*管理アプリが使用するパッケージ。api-*パッケージ。このプロジェクトの構造は、この素晴らしい例に触発されています:oasisdigital/scalable-enterprise-angular。
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と管理者の両方が同じ端末で開始されます。
2つのコンポーネントを個別に開始することもできます。
npm run dev:apinpm run dev:admin開発中は、プロジェクトをきれいな状態に戻すことが役立ちます。この実行を行うには:
npm run clean && npm install && lerna bootstrap configでlocal.yamlファイルを作成することにより、開発モードでAPIを構成できます。このファイルの内容はGitで追跡されていないため、ローカルマシンのみに存在します。
デフォルト設定から始めるにはconfig/default.yaml config/local.yamlにコピーします。
APIには、開発用のサンプルデータのセットが付属しています。
APIアップデートlocal.yamlを起動するときにサンプルデータをロードするには、以下を含めます。
system :
initdb : true INITDB環境変数を使用することもできます。
デフォルトでは、開発スタックは、APIと管理者が両方ともLocalHostで開始されることを前提としています( 127.0.0.1を使用)。
APIを別のホストでAPIを実行するためには、ローカルホストでは、管理者がどのIPアドレスをAPIに到達できるかを知る必要があります。これを行うには、 api.baseUrl configプロパティを更新する必要があります。
トレーリングスラッシュなしでAPIベースURLを構成するようにしてください。
APIベースのURLを設定するには、 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 Configurationが付属しています。
Mongodb Serverを使用して、 local.yamlを含むようにします。
mongodb :
url : mongodb://localhost/colmena MONGODB_URL環境変数も使用することもできます
Mailhog Serverを使用して、 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これらの素晴らしい人々に感謝します(絵文字キー):
Bram Borggreve ? ? ? | ウィリアン・リベロ・アンジェロ | ニック・ポルトカリディス | Drmikecrowe | ウラジミール・メカウスカ | ベルナルドアレバロ | Yieme |
|---|---|---|---|---|---|---|
ブライアン・マッキンタイア | ロブ・ハルフ | Asgeir Birkisson | dthib | オレクキル | Pulkit Singhal | Tuan PM |
ブラウンマン | HoàngPhuc | ブライアン・ダネット | chenzc | Tersius Kuhne | アレックス・クイアンバオ | ホセ・ルイス・ディ・バイアス |
小屋。 | アレックス・ワイルド | dmtw | マーカス | ブラノンN.ダービーII | セバスチャン・ポジャジ | イスカスター |
このプロジェクトは、全委員会の仕様に従います。あらゆる種類の貢献を歓迎します!
毎月の寄付で私たちをサポートし、私たちが活動を続けるのを助けてください。 [支援者になる]
スポンサーになって、サイトへのリンクを使用して、GitHubのReadMeでロゴを取得します。 [スポンサーになる]
このプロジェクトは、以前はLoopback Angular Adminとして知られていました。