為MySql生成REST API命令

2021-08-10 14:07:00 字數 1547 閱讀 1568

該命令的功能都是由node packages提供支援的:(express, mysql) =>

npm install -g xmysql

xmysql -h localhost -u mysqlusername -p mysqlpassword -d databasename

http://localhost:3000

這樣就可以了。

可以使用像postman 或者類似的http客戶端工具來呼叫rest api。

直接訪問根路徑(localhost:3000/)會返回每張表中schema的所有rest api。

_(三個下劃線)

/api/payments/103___jm555205
_:如果有多個主鍵 - 如圖所示,用三個下劃線分隔就可以了

_p & _size

前者表示分多少頁,後者表示響應行的大小。

預設情況下,每張表上面的get請求會返回20條記錄,最多100條。

/api/payments?_size=50

/api/payments?_p=2

/api/payments?_p=2&_size=50

_sort
/api/payments?_sort=column1
上述命令表示按column1公升序排列

/api/payments?_sort=-column1
上述命令表示按column1降序排列

/api/payments?_sort=column1,-column2
上述命令表示按column1公升序排列,再按column2降序排列

/api/payments?_fields=customernumber,checknumber
上述命令表示只得到每條記錄的customernumber和checknumber這兩個字段

/api/payments?_fields=-checknumber
上述命令表示獲取每行記錄中除checknumber以外的所有字段

在資料庫上面可以通過將方法post到localhost:3000/dynamic該url上面就可以執行動態查詢了。

這僅支援-h localhost或-h 127.0.0.1選項中才能啟用。

post的body裡面有兩個字段:query和params。

query:sql查詢或sql prepared查詢(帶??和?的)

params:sql prepared查詢的引數

post /dynamic   

xmysql自動識別外來鍵關係並提供get api。

/api/customers/103/payments
例如:customers是父表,payments是子表。api呼叫將會返回103號客戶的所有付款記錄。

為REST API新增自動化文件生成能力

但是,管理rest api並非是一件容易的工作。由於缺乏有效的介面資料schema約束,加上設計rest api時resource endpoint的安排,以及傳送http請求的方式又都五花八門,rest api開發完成後,大多數情況下api開發者仍然需要手動書寫api文件,讓使用者能按照文件的說明...

REST API自動化文件生成

一種rest api自動化文件生成能力 但是,管理rest api並非是一件容易的工作。由於缺乏有效的介面資料schema約束,加上設計rest api時resource endpoint的安排,以及傳送http請求的方式又都五花八門,rest api開發完成後,大多數情況下api開發者仍然需要手動...

為網域名稱生成證書

0x01 準備工作 1 apt get install net tools 2 netstat ntl 3 apt get install apache2 4service apache2 start 5 netstat ntl 0x02 配置網域名稱解析配置網域名稱管理平台,使用a記錄讓網域名稱和...