只需幾行代碼快速編寫crud接口

背景

隨著互聯(lián)網(wǎng)的快速發(fā)展,開發(fā)軟件越來越講究效率,無論是各種跨端框架如:electron uni-app,還是近期比較火熱服務(wù)端的serverless,都是伴隨著這個(gè)趨勢而生。

快速開發(fā)后臺(tái)

事實(shí)上后臺(tái)在開發(fā)中存在大量的重復(fù)的工作,有些程序員甚至自嘲是crud(增刪改查)開發(fā)者。cool團(tuán)隊(duì)原先在開發(fā)軟件的時(shí)候也碰到了類似的問題。剛好伴隨著阿里巴巴團(tuán)midway2.0的發(fā)布。它是一個(gè)既可以開發(fā)普通應(yīng)用,又可以將應(yīng)用發(fā)布打包發(fā)布部署為serverless。我們在此基礎(chǔ)上封裝了一個(gè)快速開發(fā)后臺(tái)的框架cool-admin。

快速開發(fā)

定義一個(gè)表

/**
 * 商品
 */
@EntityModel('demo_app_goods')
export class DemoAppGoodsEntity extends BaseEntity {

    @Column({ comment: '標(biāo)題' })
    title: string;

    @Column({ comment: '圖片' })
    pic: string;

    @Column({ comment: '價(jià)格', type: 'decimal', precision: 5, scale: 2 })
    price: number;

}

編寫接口

import { Provide } from '@midwayjs/decorator';
import { CoolController, BaseController } from 'midwayjs-cool-core';
import { DemoAppGoodsEntity } from '../../entity/goods';

/**
 * 商品
 */
@Provide()
@CoolController({
  api: ['add', 'delete', 'update', 'info', 'list', 'page'],
  entity: DemoAppGoodsEntity
})
export class DemoAppGoodsController extends BaseController {
  /**
   * 其他接口
   */
  @Get('/other')
  async other() {
    return this.ok('hello, cool-admin!!!');
  }
}

這樣我們就完成了6個(gè)接口的編寫,對應(yīng)的接口如下:

  • POST /app/demo/goods/add 新增
  • POST /app/demo/goods/delete 刪除
  • POST /app/demo/goods/update 更新
  • GET /app/demo/goods/info 單個(gè)信息
  • POST /app/demo/goods/list 列表信息
  • POST /app/demo/goods/page 分頁查詢(包含模糊查詢、字段全匹配等)

開源免費(fèi)

為了分享我們的成果,我們把它開源了,讓廣大開發(fā)者也能快速開發(fā),專心業(yè)務(wù)。

  • 后端

https://github.com/cool-team-official/cool-admin-midway

https://gitee.com/cool-team-official/cool-admin-midway

  • 前端

https://github.com/cool-team-official/cool-admin-vue

https://gitee.com/cool-team-official/cool-admin-vue

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容