Egg.js中編寫RestfulAPI接口

egg.js定義了快速生成CRUD路由配置的方式,即配置資源路由溯壶,用router.resources來實現(xiàn)

一、router.resources支持的方法

Method Path Route Name Contorller.Action
GET /user 默認 app.contorllers.user.index
GET /user/new 新增業(yè)務(wù) app.contorllers.user.new
GET /user/:id 查詢用戶 app.contorllers.user.show
GET /user/id/edit 編輯用戶 app.contorllers.user.edit
POST /user 新增用戶 app.contorllers.user.create
PUT /user/:id 更新用戶 app.contorllers.user.update
DELETE /user/:id 刪除用戶 app.contorllers.user.destory

二、使用

1.配置資源路由戚哎,在router.js文件中增加帖子資源路由

//router.resources()函數(shù)的第一個參數(shù)posts是路由名稱裸诽,第二個參數(shù)/api/posts是請求路徑
router.resources('user', '/user', controller.user);

2.在controller目錄下創(chuàng)建posts.js文件,完整內(nèi)容如下

'use strict';

const Controller = require('egg').Controller;

class UserController extends Controller {
    // 用戶列表
    async index() {
        console.log('>>> index')
        this.ctx.body = {
            msg: 'ok',
            data: '用戶列表'
        };
    };

    // 新增業(yè)務(wù)邏輯
    async new() {
        console.log('>>> new')
        this.ctx.body = {
            msg: 'ok',
            data: '新增業(yè)務(wù)邏輯'
        };
    };

    // 新增用戶
    async create() {
        console.log('>>> create')
        this.ctx.body = {
            msg: 'ok',
            data: '新增用戶'
        };
    };

    // 查詢用戶
    async show() {
        console.log('>>> show')
        let id = this.ctx.params.id;
        this.ctx.body = {
            msg: 'ok',
            data: '查詢用戶,id=' + id
        };
    };

    // 編輯用戶
    async edit() {
        console.log('>>> edit')
        let id = this.ctx.params.id;
        this.ctx.body = {
            msg: 'ok',
            data: '編輯用戶,id=' + id
        };
    };

    // 更新用戶
    async update() {
        console.log('>>> update')
        let id = this.ctx.params.id;
        this.ctx.body = {
            msg: 'ok',
            data: '更新用戶, id=' + id
        };
    };

    // 刪除用戶
    async destroy() {
        console.log('>>> destroy')
        let id = this.ctx.params.id;
        this.ctx.body = {
            msg: 'ok',
            data: '刪除用戶, id=' + id
        };
    };
}

module.exports = PostsController;

三建瘫、路由分組

1崭捍、app文件夾的根目錄下創(chuàng)建 router 文件夾,在router文件夾里新建一個路由模塊

2啰脚、在router下新建user.js殷蛇,將user相關(guān)的路由遷移過來

3、在router.js文件中橄浓,引入user模塊(通過require)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粒梦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子荸实,更是在濱河造成了極大的恐慌匀们,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件准给,死亡現(xiàn)場離奇詭異泄朴,居然都是意外死亡,警方通過查閱死者的電腦和手機露氮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門祖灰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人畔规,你說我怎么就攤上這事局扶。” “怎么了叁扫?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵三妈,是天一觀的道長。 經(jīng)常有香客問我莫绣,道長畴蒲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任对室,我火速辦了婚禮饿凛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘软驰。我一直安慰自己涧窒,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布锭亏。 她就那樣靜靜地躺著纠吴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪慧瘤。 梳的紋絲不亂的頭發(fā)上戴已,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天固该,我揣著相機與錄音,去河邊找鬼糖儡。 笑死伐坏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的握联。 我是一名探鬼主播桦沉,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼金闽!你這毒婦竟也來了纯露?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤代芜,失蹤者是張志新(化名)和其女友劉穎埠褪,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挤庇,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡钞速,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嫡秕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渴语。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖淘菩,靈堂內(nèi)的尸體忽然破棺而出遵班,到底是詐尸還是另有隱情屠升,我是刑警寧澤潮改,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站腹暖,受9級特大地震影響汇在,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脏答,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一糕殉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧殖告,春花似錦阿蝶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爽丹,卻和暖如春筑煮,著一層夾襖步出監(jiān)牢的瞬間辛蚊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工真仲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留袋马,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓秸应,卻偏偏與公主長得像虑凛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子灸眼,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355