美文网首页
egg.js开发api接口

egg.js开发api接口

作者: iDevOps | 来源:发表于2019-08-17 07:45 被阅读0次

先认识下什么是路由

路由主要用来描述请求 URL 和具体承担执行动作的 Controller 的对应关系

在egg.js中我们在哪配置路由规则

app/router.js

怎么配置RESTful风格的路由接口

app/router.js

module.exports = app => {
  const { router, controller } = app;
  // 支持head, options, get, put, post, patch, delete, redirect
  // /user 路由url路径
  // controller.user.index 指定路由映射到具体的controller的方法上, 下面会匹配到user控制器的index的方法
  router.get('/user', controller.user.index);
  router.post('/user', controller.user.add);
};

app/controller/user.js

'use strict';

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

class UserController extends Controller {
  
  // 查询用户
  async index() {
    const { ctx } = this;
    // 实际开发中, 这个地方的数据应该从数据库中查询出来
    ctx.body = [
        {name: "张三", age: 11},
        {name: "李四", age: 12},
    ];
  }
  // 添加用户
  async add() {
    const { ctx } = this;
    // 添加一个用户记录, 实际开发中这个地方是需要添加数据到数据库的
    ctx.body = "添加成功";
  }
}

module.exports = UserController;
  • 测试

接口地址: http://127.0.0.1:7001/user

get方式请求
[{"name":"张三","age":11},{"name":"李四","age":12}]
post方式请求
添加成功

相关文章

  • egg.js开发api接口

    先认识下什么是路由 路由主要用来描述请求 URL 和具体承担执行动作的 Controller 的对应关系 在egg...

  • Node.js示例_CNode RESTful API

    参考: Egg.js 教程:实现 RESTful API CNode 社区 API 创建主题 POST /api/...

  • 微信开发者api

    微信api接口接入,微信群api接口,微信api接口文档,微信开发者api微信消息api case DeviceA...

  • 个人微信开发api

    个人微信开发api,微信开发api文档,微信api接口文档 case "HeartBeatReq": {// 客户...

  • 个人微信开发sdk

    微信开发sdk,微信二次开发sdk,个人微信开发sdk,微信群api接口,微信api接口 case DeviceA...

  • Apex 的 API 简介

    Salesforce 数据API分类 Salesforce中提供了四种数据API接口。数据API接口为开发者提供了...

  • mybatis架构介绍

    Mybatis的功能架构 API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层...

  • Vue应用框架整合与实战--前后端分离后的开发模式篇

    开发流程 后台编写和维护接口文档,在 API 变化时更新接口文档 后台根据接口文档进行接口开发 前端根据接口文档进...

  • 梳理企业现有API,建立标准化API管理体系

    API管理平台是为开发、产品、测试人员提供接口管理服务,帮助开发者更好地管理API接口,轻松实现创建、发布、维护A...

  • django中tastypie风格接口设计

    需求背景: 使用tastypie原则开发api接口,同时对前面设计的api做适当优化。 tastypie风格接口设...

网友评论

      本文标题:egg.js开发api接口

      本文链接:https://www.haomeiwen.com/subject/tzcnjctx.html