2022盤點(diǎn)工作室常用的API數(shù)據(jù)接口開發(fā)平臺(tái)
果創(chuàng)云
果創(chuàng)云(YesApi.cn),是一個(gè)低代碼數(shù)據(jù)接口開發(fā)平臺(tái),為工作室提供“開箱即用”的數(shù)據(jù)API接口。
當(dāng)工作室需要開發(fā)自己的小項(xiàng)目、腳本、小程序、管理后臺(tái)時(shí),可以使用果創(chuàng)云低代碼接口平臺(tái),快速進(jìn)行項(xiàng)目開發(fā)。它的好處在于:工作室不需要額外的后端開發(fā)人員、接口穩(wěn)定、平臺(tái)功能齊全、不需要進(jìn)行后端的服務(wù)器維護(hù),只需要專注客戶端的界面、功能和業(yè)務(wù)即可。
簡(jiǎn)單來說,
果創(chuàng)云(YesApi.cn)= 在線數(shù)據(jù)庫 + 數(shù)據(jù)庫管理 + 數(shù)據(jù)API接口 + 接口低代碼開發(fā) + 多人協(xié)作
使用起來也很簡(jiǎn)單,基本是零基礎(chǔ)、低代碼,一個(gè)賬號(hào),輕松自助搞定后端數(shù)據(jù)API接口開發(fā)。既不需要額外的后端開發(fā)人員,也可以避免因?yàn)槎ㄖ平涌陂_發(fā)的高昂外包費(fèi)用。
在線創(chuàng)建數(shù)據(jù)模型,自定義表字段
在果創(chuàng)云平臺(tái)上,你可以根據(jù)自己的業(yè)務(wù)需求進(jìn)行數(shù)據(jù)建模。

如果不知道要怎么設(shè)計(jì)數(shù)據(jù)模型,果創(chuàng)云平臺(tái)也收錄9,000+張數(shù)據(jù)庫表,幾萬個(gè)常用表字段。可以搜索,然后一鍵安裝創(chuàng)建數(shù)據(jù)庫表結(jié)構(gòu)。例如:

創(chuàng)建數(shù)據(jù)模型后,可以繼續(xù)隨時(shí)進(jìn)行表字段的添加、修改和刪除。

在添加自定義表字段時(shí),你可以:
選擇字段類型,支持?jǐn)?shù)值 int smallint float、字符串 char varchar、文本 tinytext text longtext、日期 date datetime timestamp等;
設(shè)置字段的長(zhǎng)度,僅對(duì)部分字段有效;
設(shè)置字段默認(rèn)值;
設(shè)置字段索引;
設(shè)置字段的列表格式刷,方便更友好的人工查看數(shù)據(jù),例如有:數(shù)字、圖片、鏈接、人民幣、百分比、信息隱藏等。

還有更方便的操作,你還可以導(dǎo)出模型結(jié)構(gòu)和導(dǎo)入模型結(jié)構(gòu)。
在線管理模型數(shù)據(jù)
有了數(shù)據(jù)模型后,就可以在線管理你重要的業(yè)務(wù)數(shù)據(jù)。

在線業(yè)務(wù)數(shù)據(jù)管理,提供了豐富的數(shù)據(jù)管理功能,主要包括有:
在線數(shù)據(jù)的查看、管理、添加、修改、搜索;
批量操作:批量導(dǎo)入、批量導(dǎo)出、批量更新、批量刪除;
格式化顯示:方便非技術(shù)人員也能很容易看懂業(yè)務(wù)的數(shù)據(jù);
自定義顯示表字段和位置順序;
工作室最常用的Top 5 API數(shù)據(jù)接口
針對(duì)常用的MySQL數(shù)據(jù)庫,果創(chuàng)云提供了一套通用的數(shù)據(jù)API接口,共有約50個(gè)數(shù)據(jù)接口。覆蓋了數(shù)據(jù)庫的CURD、查詢、新建、修改、刪除以及各類常用的操作。

通過在線API接口文檔,可以查看每個(gè)數(shù)據(jù)接口的作用、功能和示例等介紹。以下是部分的接口文檔。

根據(jù)這幾年的開發(fā)者使用習(xí)慣,工作室最常用的Top 5 API數(shù)據(jù)接口主要有:
常用數(shù)據(jù)接口Top 1:“閱后即焚”接口(專取非重復(fù)數(shù)據(jù)) App.Table.FreePopOne
接口描述:查+改,可以根據(jù)自定義的多個(gè)條件(AND或者OR),查找獲取一條數(shù)據(jù),并且在獲取數(shù)據(jù)后更改字段,從而實(shí)現(xiàn)非重復(fù)數(shù)據(jù)的獲取。
常用數(shù)據(jù)接口Top 2:自由獲取一條數(shù)據(jù)接口 App.Table.FreeFindOne
接口描述:查,可以根據(jù)自定義的多個(gè)條件(AND或者OR),查找獲取一條數(shù)據(jù)
常用數(shù)據(jù)接口Top 3:分頁查詢列表數(shù)據(jù)接口 App.Table.FreeQuery
接口描述:查,分頁獲取列表數(shù)據(jù)或全部數(shù)據(jù),支持字段選擇、排序、條件查詢,功能強(qiáng)大,是最為常用的數(shù)據(jù)接口。
常用數(shù)據(jù)接口Top 4:批量創(chuàng)建新數(shù)據(jù)接口 App.Table.MultiCreate
接口描述:批量+增,批量導(dǎo)入多條新數(shù)據(jù),導(dǎo)入完畢后會(huì)返回導(dǎo)入的概況。
常用數(shù)據(jù)接口Top 5:創(chuàng)建或更新非重復(fù)新數(shù)據(jù)接口 App.Table.CheckCreateOrUpdate
接口描述:增改 在自定義數(shù)據(jù)模型中嘗試添加一個(gè)【非重復(fù)】新數(shù)據(jù),如果數(shù)據(jù)已經(jīng)存在,則進(jìn)行更新操作。
接口DIY和自助發(fā)布你的數(shù)據(jù)接口
如果上面通用的數(shù)據(jù)API接口不能滿足自己項(xiàng)目的業(yè)務(wù)開發(fā)需求,可以使用接口DIY,通過自動(dòng)生成的API接口源代碼,二次開發(fā),調(diào)整編寫自己的業(yè)務(wù)邏輯。
在MyAPI,可以在后臺(tái)查看自己DIY的接口列表。

在DIY新接口時(shí),你可以選擇需要生成的API數(shù)據(jù)接口模板,

在生成CURD數(shù)據(jù)接口時(shí),你可以先選擇操作哪個(gè)數(shù)據(jù)模型,然后再選擇需要生成的API接口功能。

例如創(chuàng)建一條新訂單的接口源代碼如下,你可以加以調(diào)整,然后進(jìn)行在線調(diào)試和自助接口發(fā)布。

成功發(fā)布后,可以在接口文檔看到自己的正式接口列表。

這樣,就可以用到自己DIY的接口服務(wù)了。
雙向安全驗(yàn)證:接口sign簽名 + 客戶端_auth反向驗(yàn)證
在接口調(diào)用和數(shù)據(jù)安全方面,果創(chuàng)云提供了雙向安全驗(yàn)證的組合方案。
一方面,客戶端請(qǐng)求服務(wù)端接口時(shí),可以選擇三種簽名策略,分別是:
【免簽名】:適用于測(cè)試開發(fā),可臨時(shí)關(guān)閉簽名;
【靜態(tài)簽名】:內(nèi)部使用,可用簡(jiǎn)易的靜態(tài)簽名,例如sign=0c5a78cy2514f9b001c6a4066746bb25;
【動(dòng)態(tài)簽名】:適用于正式環(huán)境,推薦使用更安全的動(dòng)態(tài)簽名。
另一方面,對(duì)于服務(wù)端接口返回的數(shù)據(jù),客戶端可以通過_auth的反向簽名進(jìn)行驗(yàn)證。反向驗(yàn)證,是客戶端對(duì)服務(wù)端返回的數(shù)據(jù),進(jìn)行二次確認(rèn),如果data中途被別人改過,客戶端對(duì)比了_auth,發(fā)現(xiàn)不一致,就會(huì)發(fā)現(xiàn)是被 篡改 了。

輕松應(yīng)對(duì)高并發(fā)和千萬級(jí)接口流量
果創(chuàng)云底層提供了彈性的服務(wù)端擴(kuò)容機(jī)制,可以很好地靈活應(yīng)對(duì)接口的高并發(fā)請(qǐng)求,有力解決了自建接口服務(wù)面對(duì)高并發(fā)卡死的難題。
在平臺(tái)的流量統(tǒng)計(jì),可以查看自己的每天接口請(qǐng)求統(tǒng)計(jì)和分析。


而在流量云端監(jiān)控,可以查看實(shí)時(shí)的接口健康狀態(tài)、接口響應(yīng)時(shí)間、接口流量的變化。



可以看到,API數(shù)據(jù)接口的響應(yīng)時(shí)間,最高不超過0.12秒,通常在60ms左右即可返回?cái)?shù)據(jù),非常快速、穩(wěn)定。
多個(gè)客戶端管理
如果工作室有多個(gè)客戶端,需要管理多個(gè)客戶端接入接口時(shí),可以使用客戶端管理,為每個(gè)終端分配一個(gè)app_key和密鑰,這樣就可以分開管理。還可以給客戶端限制有效時(shí)間。

團(tuán)隊(duì)協(xié)作與權(quán)限分配
如果團(tuán)隊(duì)需要多人同時(shí)維護(hù)、查看和管理線上數(shù)據(jù),可以在子賬號(hào)管理,創(chuàng)建并分配操作權(quán)限,以及數(shù)據(jù)模型的CURD權(quán)限。

除了上述介紹的功能,果創(chuàng)云針對(duì)工作室的項(xiàng)目開發(fā)需求,還提供了數(shù)據(jù)分享、數(shù)據(jù)自定義報(bào)表、定時(shí)數(shù)據(jù)計(jì)劃任務(wù)、接口導(dǎo)入、公共函數(shù)/類、測(cè)試數(shù)據(jù)庫等功能。
