Presentation layer using AngularJS MVW framework for Web UI.
Because there is no Service Registry applied, you need to edit the /js/services/services.js file.
var areaServiceURI = "http://gnavi-msa-bl-area.<your_cf_domain>";
var catServiceURI = "http://gnavi-msa-bl-category.<your_cf_domain>";
var indexServiceURI = "http://gnavi-msa-bl-index.<your_cf_domain>";
bower install dependencies:
bower install
Remember to install cf cli. Then, push the application:
cf push
You can access your app at
http://gnavi-msa-pl.<your_cf_domain>
Please check if the MicroServices which act as business logic layers provide expected data to the presentation layer.
Test the 'area' business logic layer which has been deployed on CF:
curl -X GET "http://gnavi-msa-bl-area.<your_cf_domain>/api/prefectures"
curl -X GET "http://gnavi-msa-bl-area.<your_cf_domain>/api/areas"
curl -X GET "http://gnavi-msa-bl-area.<your_cf_domain>/api/count_by_area"
curl -H "Content-Type: application/json" -X POST "http://gnavi-msa-bl-area.<your_cf_domain>/api/count_by_area_cat" -d '{"areaList":[{"area_code":"AREA130","area_name":"中部"}],"catList":[{"category_l_code":"RSFST09000","category_l_name":"居酒屋"},{"category_l_code":"RSFST02000","category_l_name":"日本料理・郷土料理"},{"category_l_code":"RSFST03000","category_l_name":"すし・魚料理・シーフード"}]}'
Test the 'area' business logic layer which is started locally:
cd ./business_logic_layer_area/
npm start
curl -X GET "http://localhost:9000/api/prefectures"
curl -X GET "http://localhost:9000/api/areas"
curl -X GET "http://localhost:9000/api/count_by_area"
curl -H "Content-Type: application/json" -X POST "http://localhost:9000/api/count_by_area_cat" -d '{"areaList":[{"area_code":"AREA130","area_name":"中部"}],"catList":[{"category_l_code":"RSFST09000","category_l_name":"居酒屋"},{"category_l_code":"RSFST02000","category_l_name":"日本料理・郷土料理"},{"category_l_code":"RSFST03000","category_l_name":"すし・魚料理・シーフード"}]}'
Test the 'category' business logic layer which has been deployed on CF:
curl -X GET "http://gnavi-msa-bl-category.<your_cf_domain>/api/categories"
curl -X GET "http://gnavi-msa-bl-category.<your_cf_domain>/api/count_by_category"
curl -H "Content-Type: application/json" -X POST "http://gnavi-msa-bl-category.<your_cf_domain>/api/count_by_cat_area" -d '{"areaList":[{"area_code":"AREA110","area_name":"関東"},{"area_code":"AREA120","area_name":"関西"},{"area_code":"AREA130","area_name":"中部"}],"catList":[{"category_l_code":"RSFST03000","category_l_name":"すし・魚料理・シーフード"}]}'
Test the 'category' business logic layer which is started locally:
cd ./business_logic_layer_category/
npm start
curl -X GET "http://localhost:9000/api/categories"
curl -X GET "http://localhost:9000/api/count_by_category"
curl -H "Content-Type: application/json" -X POST "http://localhost:9000/api/count_by_cat_area" -d '{"areaList":[{"area_code":"AREA110","area_name":"関東"},{"area_code":"AREA120","area_name":"関西"},{"area_code":"AREA130","area_name":"中部"}],"catList":[{"category_l_code":"RSFST03000","category_l_name":"すし・魚料理・シーフード"}]}'
###Follow the TODOs at the following files.
/js/services/services.js
- Step1: Cover TODO_01, 02, 03 & 04.
- Step2: Cover TODO_05.
- Step3: Cover TODO_06.