愛星物聯平臺提供了很多 API,想要開發一個獨立業務,又不想要和平臺提供 API 項目糅合在一起?那小伙伴們可以考慮增加新的自定義接口服務和業務服務。
今天來試試弄一個自己的業務 API 服務,用來實現廚房智能小家電里常用的食譜模塊吧。
創建服務:
1、搭建新的業務 API 服務,需要用到 iot_demo_api_service 模板;
2、搭建新的業務服務,需要用到 iot_demo_service 模板;
我們先將模板目錄 Copy 出來,修改里面的項目名稱,這里我將項目名稱定義為 iot_recipes_api_service、iot_recipes_service,這個兩個服務專門用于給廚房類家電提供制作食譜相關業務接口;
數據庫表創建:
初步設計有如下數據表:
食譜類型表
食譜信息表
食材表
食材類型表
食譜步驟表
食譜步驟食材關聯表
食譜評論評分表
食譜贊、踩、收藏表
業務代碼生成:
使用代碼目錄的代碼生成工具,生成食譜業務的所有代碼
在生成之前,我們先編輯下代碼生成工具的配置文件
編輯 gen.bat 文件
執行 gen.bat,實現食譜模塊的所有代碼生成
將生成所得的 convert、handler、service 目錄直接復制到 iot_recipes_service 服務的根目錄,注意 handler 目錄有一個 handler 注冊的方法需要手寫,你需要打開手動編寫下,將所有 handler 進行注冊;
進入到 iot_model 目錄,創建目錄 db_recipes,生成和存放食譜相關的 model 和 orm,創建 gentoo.bat 文件,添加如下代碼:
執行 gentoo.bat,得到生成后的 model 和 orm
經過如上操作,基礎功能的添刪改查就完成。
App api 接口實現:
APP 中增加食譜類型表、食譜信息表、食材表、食材類型表、食譜步驟表數據查詢接口,增加食譜評論評分表、食譜贊、踩、收藏表維護功能
Cloud api 接口實現(添加到 iot_cloud_api_service 服務):
APP 中增加食譜類型表、食譜信息表、食材表、食材類型表、食譜步驟表配置功能接口,增加食譜評論評分表、食譜贊、踩、收藏表查詢功能;
前端功能實現:
開放平臺增加食譜管理、食譜類型管理、食材管理、食材類型管理、食材統計等功能頁面;
前端大部分組件使用的 ant-design-vue 的原生組件,直接參照官方文檔就可以開發了;另外框架自定義了 ChartCard、ColorPicker、DemoStep、detailChange、Editor、GlobalHeader、IconFont、IconSelector、ImgCutterDialog、MultiTab、NoData、NProgress、PreviewModal、SelectLang、tableCard、uploadButton、uploadCard、VueQrCode 組件,你可以參照已實現示例進行使用;
APP 開發:
因為平臺提供的開源版 APP 我沒有拿到源代碼,無法直接修改,于是我想到一個非常特別的方式來實現 APP 的功能,就是我創建了一個食譜的產品,然后編寫了一套食譜的控制面板,這個食譜的產品默認添加給每一個注冊用戶,然后食譜面板中是完整的食譜 APP 功能。
于是我寫了一個食譜的 H5 項目,作為產品的方式默認引入到 APP 中, 當然你可以使用官方提供的面板的模板進行改造,這樣可以使用到于原生交互和設備控制的功能。
接下來家庭數據獲取,為每一個用戶提供一個默認食譜面板入口;
找到:
iot_app_api_service/controls/user/services/home_service.go,在大概 196 行的位置增加默認食譜面板的引用,以產品面板的方式加載食譜模塊。
注意:deviceList 中的設備類型修改 3,這樣就不會出現開關圖標了。
完美!!
我讓愛星物聯開源 APP
擴展了一個食譜的模塊
快來試試吧~
審核編輯 黃宇
-
接口
+關注
關注
33文章
8718瀏覽量
152022 -
API
+關注
關注
2文章
1518瀏覽量
62452
發布評論請先 登錄
相關推薦
評論