摘要:向我推薦這個(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)該可以看到一堆json2 特點(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 |
項(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
摘要:現(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ā)中扮演的角色。 ...
摘要:避免我機(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ì)自己到底有多...
閱讀 3745·2021-10-15 09:42
閱讀 2608·2021-09-03 10:50
閱讀 1655·2021-09-03 10:28
閱讀 1798·2019-08-30 15:54
閱讀 2520·2019-08-30 12:46
閱讀 415·2019-08-30 11:06
閱讀 2829·2019-08-30 10:54
閱讀 531·2019-08-29 12:59