本帖最后由 chensg 于 2024-4-24 21:03 编辑
安信可云团队上个月推出了爱星物联IoT平台社区版,开放了社区版前后端源代码,也提供了测试APP安装包。物联网相关行业的老铁们,有没有关注到的呢,有玩起来了的吗?如果没有,可以进爱星物联云平台的体验环境,先体验体验,如果感觉还不错,跟你的需求比较匹配,就赶紧下载了解了解哈。 废话不多说,我们开始今天的主题。本文接下来,主要跟大家介绍如何基于爱星物联IoT平台开源版代码在web端定制一些功能,以满足某些业务需求。 使用开源版定制,首先需要熟悉功能、技术架构、源码结构等。其中功能和技术架构在其它帖子都有介绍过,这里不再赘述,感兴趣的老铁们可以在本论坛找找。 下面介绍一下后端源码结构,开源版后端的目录结构说明如下所示: 目录 | | | | | | | | | | | OEM APP 服务,开源版无APP的模板源码,实际构建功能用不了 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | iot_smart_speaker_service | | | | | | | | | | | | | | | |
感兴趣的开发者可以根据这个说明,对照代码仓库熟悉源码结构。其中iot_app_api_service和iot_cloud_api_service服务分别是APP HTTP API服务、web API服务。云管平台、开放平台的HTTP API服务,均是iot_cloud_api_service,来自两个平台的所有HTTP请求,在API接受参数校验后,都会根据不同功能,转发到后台不同的微服务进行业务逻辑处理。iot_demo_api_service是HTTP API脚手架,iot_demo_service是微服务脚手架,代码结构和平台其它服务类似,更加简单。
前端应用、脚手架与爱星物联IoT平台服务之间的关系如下图所示:
如果需要定制修改现有开源版功能,则可以通过直接修改源码方式进行定制功能开发。
如果是全新的业务板块,建议基于微服务脚手架、API脚手架进行自定义服务开发,平台现有部分尽量少改动,方便后续升级合并和维护。
在来了解一下API和微服务脚手架,目录内容结构如下所示: 目录和文件名基本上做到顾名思义,不难理解其内容和功能。开发者可以从main.go开始,先熟悉一遍源码细节。 为了简化代码开发,平台提供了基于数据表自动生成微服务部分代码的工具。 README.md文件包括该工具的说明、使用方法。熟练使用该工具,可以大幅度减少手动码代码的工作。 |