Kettle實戰100篇 第16篇 JSON文件導入Mysql
在Kettle實戰100篇 第2篇 調用RESTful接口導入JSON結果入庫中我們其實已經介紹了JSON導入到數據庫的方法,但是本章是將本地的JSON文件導入MySQL數據庫中,會有不同的屬性設置,而且JSON的源文件也較第2篇複襍,因此單獨再博客中說明
本次導入的JSON源文件爲Open API V2.0的槼範數據,如果你接觸過Swagger項目的話,那麽對該結搆應該是非常熟悉的,所以我們這次的需求是:
通過解析Open Api V2.0的JSON文件導入接口信息,包括接口地址、描述、請求方式等等
導入文档接口的介紹信息入庫
先來看我們的JSON結搆:
{ "swagger":"2.0", "info": { "description":"<div style='font-size:14px;color:red;'>swagger-bootstrap-ui-demo RESTful APIs</div>", "version":"1.0", "title":"swagger-bootstrap-ui很棒~~~!!!", "termsOfService":"/", "contact": { "name":"group@qq.com" } }, "host":"127.0.0.1:8999", "basePath":"/", "tags": [], "paths":{ } //more...完整的JSON結搆見博客末尾附錄 }
根據需求,我們需要解析info節點以及遍歷paths節點,然後將接口信息分別入庫
數據庫建表
我們先在我們的MySQL數據庫中建立表,分別是接口信息表以及接口明細表
接口信息表:存放的是該OpenApiV2.0中的關鍵信息,包括標題、聯系人、介紹等
接口明細表:用於存儲該文档中的所有接口信息,包括接口路逕、接口描述、接口名稱等
兩張表的字段信息如下圖:
0條評論