[發明專利]將物聯網應用程序轉換為云上RESTful服務的自動方法及系統有效
| 申請號: | 202110230383.1 | 申請日: | 2021-03-02 |
| 公開(公告)號: | CN113132457B | 公開(公告)日: | 2022-06-14 |
| 發明(設計)人: | 沈玉龍;繩金濤;祝幸輝;趙雙睿;程珂;何吉 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | H04L67/02 | 分類號: | H04L67/02;H04L67/12;G16Y40/10 |
| 代理公司: | 西安長和專利代理有限公司 61227 | 代理人: | 何畏 |
| 地址: | 710071 陜西省*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 聯網 應用程序 轉換 restful 服務 自動 方法 系統 | ||
1.一種將物聯網應用程序轉換為云上RESTful服務的自動方法,其特征在于,所述將物聯網應用程序轉換為云上RESTful服務的自動方法包括以下步驟:
步驟一,識別外部方法;
步驟二,提取外部方法的SERVICE_SPECIFICATIONS;SERVICE_SPECIFICATIONS表示RESTful物聯網服務接口規格說明,是對服務名稱、HTTP方法和輸入或輸出參數的說明;
步驟三,用SERVICE_SCHEMA描述外部方法;
所述用SERVICE_SCHEMA描述外部方法,包括:將提取的外部方法以及提取的SERVICE_SPECIFICATIONS用SERVICE_SCHEMA來規范化表示,即每個外部方法需要用一個SERVICE_SCHEMA文件來表示;
所述SERVICE_SCHEMA,包括:
通過結構化的數據格式來規范描述提取的SERVICE_SPECIFICATIONS,將這種結構化的數據格式稱為SERVICE_SCHEMA,其屬性由XML Schema定義;在SERVICE_SCHEMA中,預先填充已標識的SERVICE_SPECIFICATIONS的服務名稱、HTTP方法和參數;開發人員可以驗證、修改和完成SERVICE_SCHEMA;此SERVICE_SCHEMA可用于生成物聯網服務;SERVICE_SCHEMA由四個主要組件組成:類、個體、關系和屬性;類表示一組具有相似屬性的對象;關系用于連接SERVICE_SCHEMA的組件;類可以被子類繼承;個體是類的一個實例;最后,屬性聲明類的屬性;device_type將提供類似功能的許多物聯網設備分組;具有相同設備類型的物聯網設備對應一個惟一的SERVICE_SCHEMA,該SCHEMA用于描述各自的物聯網服務;device_id屬性對于每個物聯網設備是唯一的,用于區分一個物聯網設備和另一個物聯網設備;物聯網設備的MAC地址可以用作表示device_id;
資源:物聯網設備的一些功能是向云上的通道發布單個標量值流;標量值流被認為是物聯網服務的一種資源;所述資源存儲在云上的資源數據庫中;
操作:物聯網服務提供多種操作來對資源執行不同的操作,并確定物聯網服務的六種操作,即reading,profile,sampling parameter,formatting,status和context;reading操作用于獲取資源的最新值;此操作偵聽物聯網服務的資源,直到接收到該資源的新值;將偵聽的值和值更新的時間戳返回給最終用戶;Status操作返回給定物聯網服務的狀態;對于執行器,終端用戶可以向狀態操作發送POST請求,從而改變物聯網設備的物理狀態;這些操作在SERVICE_SCHEMA中已經預先定義,供開發人員選擇;
步驟四,將外部方法轉化為物聯網服務,所述將外部方法轉化為物聯網服務包括:
1)生成Web表單:通過使用提出的SERVICE_SCHEMA和表單模板自動生成web表單;模板使用的SERVICE_SCHEMA的數據來生成文本輸出,生成的表單用于向物聯網服務發送POST請求;使用FreeMarker模板引擎設計表單模板,web表單的基本組成是HTTP方法、操作URL和最終用戶要填寫的參數;
2)實例化物聯網服務:使用提出的SERVICE_SCHEMA的相關信息填充代碼模板自動生成源代碼來實例化物聯網服務;所需的信息是HTTP方法、操作URL、請求媒體類型、響應媒體類型和來自web表單的填充參數;實例化的物聯網服務遵循Jersey語法標準,并為每種操作提供代碼模板;
3)訪問RESTful物聯網服務:最終用戶調用實例化的操作后,根據指定的OperationURL和HTTP方法訪問該操作生成的源代碼,在物聯網設備和云之間傳輸的數據遵循JSON標準。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110230383.1/1.html,轉載請聲明來源鉆瓜專利網。





