成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

xmysql: 一行命令從任何mysql數(shù)據(jù)庫生成REST API

Sourcelink / 1366人閱讀

摘要:向我推薦這個(gè)時(shí)候,我瞟了一眼它的簡(jiǎn)介說實(shí)話這個(gè)介紹讓我眼前一亮,想想每次向后端的同學(xué)要個(gè)接口的時(shí)候,他們總是要哼哧哼哧搞個(gè)半天給才能我。抱著試試看的心態(tài),我試用了一個(gè)療程,不是,是安裝并使用了一下。

github向我推薦這個(gè)xmysql時(shí)候,我瞟了一眼它的簡(jiǎn)介One command to generate REST APIs for any MySql Database, 說實(shí)話這個(gè)介紹讓我眼前一亮,想想每次向后端的同學(xué)要個(gè)接口的時(shí)候,他們總是要哼哧哼哧搞個(gè)半天給才能我。抱著試試看的心態(tài),我試用了一個(gè)療程,oh不是, 是安裝并使用了一下。 說實(shí)話,體驗(yàn)是蠻不錯(cuò)的,但是體驗(yàn)一把過后,我想不到這個(gè)工具的使用場(chǎng)景,因?yàn)?b>你不可能把數(shù)據(jù)庫的所有表都公開出來,讓前端隨意讀寫, 但是試試看總是不錯(cuò)的.

1 來吧,冒險(xiǎn)一次!

安裝與使用

npm install -g xmysql

xmysql -h localhost -u mysqlUsername -p mysqlPassword -d databaseName

瀏覽器打開:http://localhost:3000, 應(yīng)該可以看到一堆json
2 特點(diǎn)

產(chǎn)生REST Api從任何mysql 數(shù)據(jù)庫 ??

無論主鍵,外鍵,表等的命名規(guī)則如何,都提供API ??

支持復(fù)合主鍵 ??

REST API通常使用:CRUD,List,F(xiàn)indOne,Count,Exists,Distinct

批量插入,批量刪除,批量讀取 ?

關(guān)聯(lián)表

翻頁

排序

按字段過濾 ?

行過濾 ?

綜合功能

Group By, Having (as query params) ??

Group By, Having (as a separate API) ??

Multiple group by in one API ????

Chart API for numeric column ??????

Auto Chart API - (a gift for lazy while prototyping) ??????

XJOIN - (Supports any number of JOINS) ?????????

Supports views

Prototyping (features available when using local MySql server only)

Run dynamic queries ???

Upload single file

Upload multiple files

Download file

3 API 概覽
HTTP Type API URL Comments
GET / Gets all REST APIs
GET /api/tableName Lists rows of table
POST /api/tableName Create a new row
PUT /api/tableName Replaces existing row with new row
POST /api/tableName/bulk Create multiple rows - send object array in request body
GET /api/tableName/bulk Lists multiple rows - /api/tableName/bulk?_ids=1,2,3
DELETE /api/tableName/bulk Deletes multiple rows - /api/tableName/bulk?_ids=1,2,3
GET /api/tableName/:id Retrieves a row by primary key
PATCH /api/tableName/:id Updates row element by primary key
DELETE /api/tableName/:id Delete a row by primary key
GET /api/tableName/findOne Works as list but gets single record matching criteria
GET /api/tableName/count Count number of rows in a table
GET /api/tableName/distinct Distinct row(s) in table - /api/tableName/distinct?_fields=col1
GET /api/tableName/:id/exists True or false whether a row exists or not
GET /api/parentTable/:id/childTable Get list of child table rows with parent table foreign key
GET /api/tableName/aggregate Aggregate results of numeric column(s)
GET /api/tableName/groupby Group by results of column(s)
GET /api/tableName/ugroupby Multiple group by results using one call
GET /api/tableName/chart Numeric column distribution based on (min,max,step) or(step array) or (automagic)
GET /api/tableName/autochart Same as Chart but identifies which are numeric column automatically - gift for lazy while prototyping
GET /api/xjoin handles join
GET /dynamic execute dynamic mysql statements with params
GET /upload upload single file
GET /uploads upload multiple files
GET /download download a file
GET /api/tableName/describe describe each table for its columns
GET /api/tables get all tables in database
3 更多資料

項(xiàng)目地址:https://github.com/o1lab/xmysql

";s:4:"tags";a:5:{i:0;s:16:"1040000000090688";i:1;s:16:"1040000006048152";i:2;s:16:"1040000000607648";i:3;s:16:"1040000000089436";i:4;s:16:"1040000000089439";}}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92177.html

相關(guān)文章

  • 現(xiàn)代后端開發(fā)者必備技能-2018版

    摘要:現(xiàn)在開始創(chuàng)建一個(gè)包并分發(fā)給其他人使用,并確保遵循你迄今為止學(xué)到的標(biāo)準(zhǔn)和最佳實(shí)踐。第步實(shí)踐對(duì)于練習(xí),繼續(xù)編寫單元測(cè)試,以完成目前為止所做的實(shí)際任務(wù),特別是你在步驟中所做的練習(xí)。 今天的Web開發(fā)與幾年前完全不同,有很多不同的東西可以很容易地阻止任何人進(jìn)入Web開發(fā)。這是我們決定制作這些循序漸進(jìn)的視覺指南的原因之一,這些指南展示了更大的圖景,并讓任何人清楚了解他們?cè)诰W(wǎng)頁開發(fā)中扮演的角色。 ...

    eternalshallow 評(píng)論0 收藏0
  • Docker 個(gè)人用例

    摘要:避免我機(jī)器上可以運(yùn)行無論是上一篇介紹的企業(yè)部署還是本文的個(gè)人用例,都提到了這個(gè)情況。如果你用的是,那么我給你一個(gè)建議從云主機(jī)提供商那兒租用一臺(tái)云主機(jī)我推薦使用系統(tǒng)的云主機(jī)。在云服務(wù)提供商之間移植大多數(shù)的云主機(jī)提供商已經(jīng)全面支持。 在上篇文章 8 個(gè)你可能不知道的 Docker 知識(shí) 中介紹了 Docker 在生產(chǎn)環(huán)境中的用例,有些開發(fā)者可能還是不明白 Docker 對(duì)自己到底有多...

    W4n9Hu1 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<