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


目录
相关文章
|
6月前
|
安全 前端开发 API
ThinkPHP5 API模块开发规范与示例
【7月更文挑战第6天】本技术文档旨在指导开发者如何完全遵循ThinkPHP5框架的开发规范来构建RESTful API模块。ThinkPHP5(简称TP5)是一款基于PHP的轻量级MVC框架,其简洁、高效的特点非常适合快速开发Web应用及API接口。以下是创建API模块的基本步骤、最佳实践以及代码示例。
280 0
|
8月前
|
JSON Java API
Springboot项目中如何设计一个规范的统一的Restful API 响应框架?
Springboot项目中如何设计一个规范的统一的Restful API 响应框架?
99 1
|
API 数据安全/隐私保护 网络架构
接口文档编写规范(前后端分离项目接口api)
接口文档编写规范(前后端分离项目接口api)
598 0
|
安全 测试技术 API
python接口自动化(一)--什么是接口、接口优势、类型(详解)
经常听别人说接口测试,接口测试自动化,但是你对接口,有多少了解和认识,知道什么是接口吗?它是用来做什么的,测试时候要注意什么?坦白的说,笔者之前也不是很清楚。接下来先看一下接口的定义。
233 0
python接口自动化(一)--什么是接口、接口优势、类型(详解)
|
JSON 数据格式 Python
Python中如何编写接口,以及如何请求外部接口
Python中如何编写接口,以及如何请求外部接口
579 0
|
安全 Java 测试技术
python接口自动化(三)--如何设计接口测试用例(详解)
上篇我们已经介绍了什么是接口测试和接口测试的意义。在开始接口测试之前,我们来想一下,如何进行接口测试的准备工作。或者说,接口测试的流程是什么?有些人就很好奇,接口测试要流程干嘛?不就是拿着接口文档直接利用接口 测试工具测试嘛。其实,如果只是三五个接口,你可以这么做一个临时的接口测试。但是,如果是上百个接口,或者,你们公司的这个项目,第一次做接口测试,那么,我们还是很有必要严格遵守接口测试的流程。
376 0
python接口自动化(三)--如何设计接口测试用例(详解)
|
中间件
egg 项目里编写基础的 POST 接口:使用 POST 请求参数获取
egg 项目里编写基础的 POST 接口:使用 POST 请求参数获取
498 0
egg 项目里编写基础的 POST 接口:使用 POST 请求参数获取
|
JSON 安全 Java
手把手教你使用Flask框架构建Python接口以及如何请求该接口
手把手教你使用Flask框架构建Python接口以及如何请求该接口
|
Java API 网络架构
SpringBoot从0到实战2:ApiPost请求工具的引入与简单接口实现
引入开发必备神器ApiPost工具,一款http请求工具,并实现SpringWeb的简单接口实现。
SpringBoot从0到实战2:ApiPost请求工具的引入与简单接口实现
|
存储 前端开发 安全
python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)
上一篇和大家一起科普扫盲接口后,知道什么是接口,接口类型等,对其有了大致了解之后,我们就回到主题-接口测试。
237 0
python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)