摘要:向我推薦這個時候,我瞟了一眼它的簡介說實話這個介紹讓我眼前一亮,想想每次向后端的同學要個接口的時候,他們總是要哼哧哼哧搞個半天給才能我。抱著試試看的心態,我試用了一個療程,不是,是安裝并使用了一下。
github向我推薦這個xmysql時候,我瞟了一眼它的簡介One command to generate REST APIs for any MySql Database, 說實話這個介紹讓我眼前一亮,想想每次向后端的同學要個接口的時候,他們總是要哼哧哼哧搞個半天給才能我。抱著試試看的心態,我試用了一個療程,oh不是, 是安裝并使用了一下。 說實話,體驗是蠻不錯的,但是體驗一把過后,我想不到這個工具的使用場景,因為你不可能把數據庫的所有表都公開出來,讓前端隨意讀寫, 但是試試看總是不錯的.
1 來吧,冒險一次!安裝與使用
npm install -g xmysql xmysql -h localhost -u mysqlUsername -p mysqlPassword -d databaseName 瀏覽器打開:http://localhost:3000, 應該可以看到一堆json2 特點
產生REST Api從任何mysql 數據庫 ??
無論主鍵,外鍵,表等的命名規則如何,都提供API ??
支持復合主鍵 ??
REST API通常使用:CRUD,List,FindOne,Count,Exists,Distinct
批量插入,批量刪除,批量讀取 ?
關聯表
翻頁
排序
按字段過濾 ?
行過濾 ?
綜合功能
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 |
項目地址: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";}}
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92177.html
摘要:現在開始創建一個包并分發給其他人使用,并確保遵循你迄今為止學到的標準和最佳實踐。第步實踐對于練習,繼續編寫單元測試,以完成目前為止所做的實際任務,特別是你在步驟中所做的練習。 今天的Web開發與幾年前完全不同,有很多不同的東西可以很容易地阻止任何人進入Web開發。這是我們決定制作這些循序漸進的視覺指南的原因之一,這些指南展示了更大的圖景,并讓任何人清楚了解他們在網頁開發中扮演的角色。 ...
摘要:避免我機器上可以運行無論是上一篇介紹的企業部署還是本文的個人用例,都提到了這個情況。如果你用的是,那么我給你一個建議從云主機提供商那兒租用一臺云主機我推薦使用系統的云主機。在云服務提供商之間移植大多數的云主機提供商已經全面支持。 在上篇文章 8 個你可能不知道的 Docker 知識 中介紹了 Docker 在生產環境中的用例,有些開發者可能還是不明白 Docker 對自己到底有多...
閱讀 3734·2021-10-15 09:42
閱讀 2594·2021-09-03 10:50
閱讀 1628·2021-09-03 10:28
閱讀 1788·2019-08-30 15:54
閱讀 2510·2019-08-30 12:46
閱讀 401·2019-08-30 11:06
閱讀 2818·2019-08-30 10:54
閱讀 521·2019-08-29 12:59