| The IoT application development platform should be able to serve as a scalable,high-availability,and high-concurrency BaaS platform or middleware to provide a onestop IoT development solution.For small IoT applications with simple business logic that can be implemented at the front end,you can quickly build an entire IoT application by only developing IoT devices and front end UI interaction interfaces.The main work of this article revolves around the IoT application development solution,the IoT application development platform.In order to realize the data model covering most of the IoT applications,the IoT applications are abstracted and the IoT applications are divided into applications and device types.,Equipment,sensors and several components,and design a low-granularity hierarchical access control model to complete permission control based on this abstraction.In addition,due to the BaaS properties of the IoT application development platform,its performance must be able to scale quickly.Therefore,the microservice architecture was selected and the overall architecture of the development platform was designed with reference to the cloud native.In order to further improve the versatility,the access layer is separated from the development platform to support multiple access methods such as the Alibaba Cloud IoT access service,TCP,and MQTT.The main work of this paper includes:1.An access control model and its implementation that is efficient,easy to extend,and suitable for IoT application scenarios2.Design and implementation of back-end services for general Internet of Things applications3.Designed and implemented an IoT application development platform based on microservices and borrowed from cloud-native ideas,or it can be used as an IoT message middleware with permission verification and data analysis functions... |