- CRUD 操作を使用したbook store管理による API サービスの呼び出し
- MongoDB データベースの相互作用
- http/2サーバーが有効になっています
- ユーザー認証が有効になっている
- レスポンシブウェブデザイン
OS X と Linux:
$ bash < kraken.sh
Windows:
change linux commands from the kraken.sh file to be able to automate the process
運用モードまたは開発モードでサービスのデプロイを開始する前に、angular api.service.tsからの API URL がdocker-machine-ipと同じ IP であることを確認して検証する必要があります。
まず最初に、次のコマンドを実行するために必要な IP を取得するために、Docker マシンの IP を知る必要があります。
$ docker-machine ip dimtec
ウェブアプリ:
Web アプリを使用するには、エクスペリエンスを向上させるために Chrome ブラウザーで次の URL: https://{{docker-machine-ip}}:8080
にアクセスする必要があります。ブラウザーは証明書を信頼するかどうかを尋ねます。信頼する必要がありますが、これは自己署名証明書を使用しているために発生します。
画像がアップロードされるセクションでは、偽の CDN サーバーを使用して画像がどのようにアップロードされるかをシミュレートし、アップロードされると偽の画像 URL を返し、書籍オブジェクトを更新して書籍情報をデータベースに保存します。
書籍サービスAPI
Web アプリは、URL: https://{{docker-machine-ip}}:3000
を呼び出す API を使用し、ここで、必要なすべてのリクエストをディスパッチし、ファイルの検索、作成、編集、削除を行います。本も、そして著者も。
MongoDB データベース
データベースを利用するために、書籍サービス API は IP サーバー{{docker-machine-ip}}:27017
を呼び出しますが、データベース操作を実行するには認証が必要です。
Angular アプリ
Angular アプリを実行するには、それをクライアント フォルダーに配置し、次のコマンドを実行する必要があります。
$ npm start
これにより、 angular-cli
コマンドng serve
が実行され、URL http://localhost:4200
でテストするために Webpack 統合サーバーに Angular アプリがデプロイされます。
サーバーAPI
サーバー API を開始するには、それをサーバー フォルダーに配置し、次のコマンドを実行する必要があります。
$ npm start
これにより、次の URL で API サービスが開始されます: http://localhost:3000
データベース
データベースは、データベース フォルダーにあるスクリプトを使用して自動的に構成され、次の URL でリッスンします: {{docker-machine-ip}}:27017