egg 项目里编写基础的 GET 接口:使用 GET 请求参数获取

简介: egg 项目里编写基础的 GET 接口:使用 GET 请求参数获取

需求


比如我们想要实现:http://127.0.0.1:7001/user/kaimo,想获取到用户信息的id:kaimo 到页面

09608ddd51b44360b3c738de2a66f795.png


实现

1、配置路由

'use strict';
/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller } = app;
  router.get('/', controller.home.index);
  router.get('/user/:id', controller.home.user);
};


8264b91c9a364d5f9745e2f0ba053f5d.png


2、编写控制层

'use strict';
const Controller = require('egg').Controller;
class HomeController extends Controller {
  async index() {
    const { ctx } = this;
    ctx.body = 'hi, egg';
  }
  async user() {
    const { ctx } = this;
    ctx.body = 'user 页面';
  }
}
module.exports = HomeController;


ff5f4694e08c42b185c3deedeb1686a9.png


3、刷新页面

b3e7bbbb85fa4acf99dc2cd7dbbda943.png



4、获取 user 后面的参数

我们可以通过 ctx.params 的方式拿到


0a0c1d2ed580434aa9b9c63528a1725a.png


然后修改一下代码就可以获得

'use strict';
const Controller = require('egg').Controller;
class HomeController extends Controller {
  async index() {
    const { ctx } = this;
    ctx.body = 'hi, egg';
  }
  async user() {
    const { ctx } = this;
    const { id } = ctx.params;
    ctx.body = id;
  }
}
module.exports = HomeController;


56ea6f6a82e9471c883e91b8b9595e1d.png


目录
相关文章
|
4月前
|
安全 前端开发 API
ThinkPHP5 API模块开发规范与示例
【7月更文挑战第6天】本技术文档旨在指导开发者如何完全遵循ThinkPHP5框架的开发规范来构建RESTful API模块。ThinkPHP5(简称TP5)是一款基于PHP的轻量级MVC框架,其简洁、高效的特点非常适合快速开发Web应用及API接口。以下是创建API模块的基本步骤、最佳实践以及代码示例。
197 0
|
2月前
|
API PHP
ThinkPHP 通用的API格式封装
本文介绍了在ThinkPHP框架中如何统一封装API返回格式的方法,包括创建状态码枚举类、编写统一格式化函数以及在BaseController和Error控制器中重写`__call`方法来处理不存在的方法或控制器调用,以实现统一的错误处理和返回格式。
ThinkPHP 通用的API格式封装
|
6月前
|
缓存 Java API
Java常用库与API的深入探索
Java常用库与API的深入探索
35 0
|
API 数据安全/隐私保护 网络架构
接口文档编写规范(前后端分离项目接口api)
接口文档编写规范(前后端分离项目接口api)
519 0
|
安全 测试技术 API
python接口自动化(一)--什么是接口、接口优势、类型(详解)
经常听别人说接口测试,接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚。接下来先看一下接口的定义。
224 0
python接口自动化(一)--什么是接口、接口优势、类型(详解)
|
中间件
egg 项目里编写基础的 POST 接口:使用 POST 请求参数获取
egg 项目里编写基础的 POST 接口:使用 POST 请求参数获取
481 0
egg 项目里编写基础的 POST 接口:使用 POST 请求参数获取
|
SQL 关系型数据库 MySQL
如何使用Yii2.0框架API文档中的DbCommand类?具体步骤是怎样的?
如何使用Yii2.0框架API文档中的DbCommand类?具体步骤是怎样的?
130 0
如何使用Yii2.0框架API文档中的ErrorHandler类?具体步骤是怎样的?
如何使用Yii2.0框架API文档中的ErrorHandler类?具体步骤是怎样的?
207 0
|
API 开发者
Yii2如何使用RESTful API?具体步骤是怎样的?写出实例代码
Yii2如何使用RESTful API?具体步骤是怎样的?写出实例代码
114 0
|
Java API 网络架构
SpringBoot从0到实战2:ApiPost请求工具的引入与简单接口实现
引入开发必备神器ApiPost工具,一款http请求工具,并实现SpringWeb的简单接口实现。
SpringBoot从0到实战2:ApiPost请求工具的引入与简单接口实现