NODEJS 高级使用 RESTful APIPost

这篇具有很好参考价值的文章主要介绍了NODEJS 高级使用 RESTful APIPost。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

RESTful

请求方式

接口地址(请求的URL)

传参方式

APIPost


 

RESTful

Apifox - API 文档、调试、Mock、测试一体化协作平台 - 接口文档工具,接口自动化测试工具,接口Mock工具,API文档工具,API Mock工具,API自动化测试工具

RESTful是一种网络应用程序的设计风格和开发方式 ,是一种接口的规范

返回结果:JSON格式

请求方式

  • get 用于获取资源,查询数据
  • post 用于新建资源,插入数据
  • delete 用于删除资源,删除数据
  • put 用于修改资源,修改数据

接口地址(请求的URL)

带着资源名称(前端),带有版本号

  1. /v1/emps/update
  2. /v1/emps/add
  3. /v1/news/list

传参方式

  • 查找/删除        get传参/ params传参
  • 修改/插入        post传参

APIPost

Apipost-基于协作,不止于API文档、调试、Mock

练习:在app.js下,创建web服务器,设置端口;

练习:在about.js下,创建路由器对象,添加路由(get  /detail),响应'请求成功!';暴露路由器对象出去

练习:回到app.js下,引入关于汉唐路由器about.js,挂载路由器,添加前缀/v1/about

app.js 

// 引入express模块
const express = require('express')
// 引入关于汉唐路由器
const about = require('./routes/about')
// 引入公司大事件路由器
const event = require('./routes/event')
// 引入旗下公司路由器
const member = require('./routes/member')
// 创建WEB服务器 
const app = express()
// 设置端口
app.listen(3000, () => {
	console.log('服务器启动成功')
})

// 挂载关于汉唐路由器,添加前缀/v1/about
app.use('/v1/about', about)
//  挂载公司大事件路由器,添加前缀/v1/event
app.use('/v1/event', event)
//  挂载公司大事件路由器,添加前缀/v1/member
app.use('/v1/member', member)

练习:在路由中获取传递的参数

练习:在pool.js中创建连接池对象,连接数据库hantang;暴露连接池对象出去

练习:在路由器about.js引入连接模块pool.js,执行SQL命令,查询编号对应的数据,如果数据不存在,响应{code: 400,msg:'数据不存在'}  否则响应{code: 200, msg:'查询成功', data: 查询的数据}

 pool.js

// 引入mysql模块
const mysql = require('mysql')
// 创建连接池对象
const pool = mysql.createPool({
	host: '127.0.0.1',
	port: '3306',
	user: 'root',
	password: '',
	database: 'hantang',
	connectionLimit: '15',
	multipleStatements: true
})
// 暴露连接池对象
module.exports = pool

about.js 

// 引入express模块
const express = require('express')
// 引入连接池模块
const pool = require('../pool')
// 创建路由器对象
const router = express.Router()
// 添加路由
//1.关于汉唐接口(get /detail)
//接口地址:/v1/about/detail
//请求方式:get
router.get('/detail',(req,res)=>{
	// 获取get传递的参数
	var obj = req.query
	console.log(obj)
	// 执行SQL命令
	pool.query('select * from ht_about where aid=?',[obj.aid],(err,r)=>{
		if(err) {
			throw err
		}
		// console.log(r)
		// r 结果是数组,如果是空数组查询失败,否则成功
		if(r.length === 0){
			res.send({code: 400,msg: '数据不存在'})
		}else{
			res.send({code: 200,msg: '查询成功', data: r})
		}
	})
})

// 暴露路由器对象
module.exports = router

练习:添加公司大事件接口(get  /event),到ht_event表中查询数据,最后响应{code: 200, msg:'查询成功', data: 数据}

练习:添加旗下公司接口(get  /member),到ht_member表中查询数据,最后响应{code: 200, msg:'查询成功', data: 数据}

 event.js

// 引入express模块
const express = require('express')
// 引入连接池模块
const pool = require('../pool')
// 创建路由器对象
const router = express.Router()
// 添加路由
//1.关于汉唐接口(get /detail)
//接口地址:/v1/event/detail
//请求方式:get
router.get('/detail', (req, res) => {
	// 获取get传递的参数
	var obj = req.query
	console.log(obj)
	// 执行SQL命令
	pool.query('select * from ht_event where eid=?', [obj.eid], (err, r) => {
		if (err) {
			throw err
		}
		// console.log(r)
		// r 结果是数组,如果是空数组查询失败,否则成功
		if (r.length === 0) {
			res.send({ code: 400, msg: '数据不存在' })
		} else {
			res.send({ code: 200, msg: '查询成功', data: r })
		}
	})
})

// 暴露路由器对象
module.exports = router

 member.js文章来源地址https://www.toymoban.com/news/detail-405192.html

// 引入express模块
const express = require('express')
// 引入连接池模块
const pool = require('../pool')
// 创建路由器对象
const router = express.Router()
// 添加路由
//1.关于汉唐接口(get /detail)
//接口地址:/v1/event/detail
//请求方式:get
router.get('/detail', (req, res) => {
	// 获取get传递的参数
	var obj = req.query
	console.log(obj)
	// 执行SQL命令
	pool.query('select * from ht_member where mid=?', [obj.mid], (err, r) => {
		if (err) {
			throw err
		}
		// console.log(r)
		// r 结果是数组,如果是空数组查询失败,否则成功
		if (r.length === 0) {
			res.send({ code: 400, msg: '数据不存在' })
		} else {
			res.send({ code: 200, msg: '查询成功', data: r })
		}
	})
})

// 暴露路由器对象
module.exports = router

到了这里,关于NODEJS 高级使用 RESTful APIPost的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络请求实战-RESTFUL约定和Postman工具

    表现层状态转化(Representational state transfer)   资源、表示和转换 资源(Resource) 服务端的一个资源 拥有URL 表示(Representation) 服务端的资源在客户端的表示 客户端拥有操作服务端资源的方法 转换(Transfer) 客户端收到新的表示,从而向用户展示新的内容 约定 资源命名

    2023年04月20日
    浏览(30)
  • Spring MVC 之 Restful 风格请求⽀持

    Tips: REST ⻛格请求是什么样的? SpringMVC对 REST ⻛格请求到底提供了怎样的⽀持 在 Web 系统中,前端通过 HTTP 请求给后端传递参数有四种方式,可以将参数放在 请求路径 、 Query 参数 、 HTTP 协议头 、 HTTP 协议体 中。而放在协议体中的参数又有很多格式,比如 json 、 form 表单

    2024年02月08日
    浏览(42)
  • Restful风格请求 后端接口参数接收详解

    目录 一丶Restful风格的常用四种请求方式 1、GET [select]   2、PUT [update] 3、POST [inser] 4、DELETE [delete] 二丶SpringBoot后端接口请求参数映射方式详解 1.映射基本类型参数  2.映射对象类型参数 3.1 映射数组 3.2 映射Collection 3.3 映射List 3.4 映射Set 2.映射数组、集合类型参数 2.1 映射数

    2024年01月19日
    浏览(47)
  • NodeJS获取当前目录、运行文件所在目录、运行文件的上级目录

    参考链接: NodeJS获取当前目录和运行文件所在目录 node如何获取当前文件的上级目录路径?

    2024年02月16日
    浏览(40)
  • Java Restful API接口获取请求头、请求体、以及设置响应状态码、应答(响应)体等

    一、获取请求头 接口示例1: 1、从 request 对象中获取请求头: 二、获取请求体 1、从 request 对象中,使用缓冲流读取器、stream流等方式获取请求体 推荐写法一:

    2024年02月16日
    浏览(46)
  • 30天精通Nodejs--目录与说明

    说明 本系列博客主要针对nodejs零基础的小伙伴,涵盖了Node.js从基础到高级的各个方面。 前置条件,有js的基础,了解css和html。 nodejs版本20.8.1。 目录 基础知识 第1天:基础介绍 第2天:模块系统与npm 第3天:异步编程 第4天:搭建一个web服务器 常用模块 第5天:Events 第6天:

    2024年02月08日
    浏览(51)
  • 理解WebService SOAP、Restful、HTTP(post、get)请求

    Webservice 两种实现方式(SOAP、Restful)跟HTTP(post/get) 直接请求各个优缺点,以及如何判断选择使用哪一种。 HTTP-GET和HTTP-POST是 标准协议 ,他们使用HTTP( 超文本传输协议 )谓词对参数进行编码并将参数作为名称/值对传递,还使用关联的请求语义。每个协议都包含一系列H

    2024年02月07日
    浏览(45)
  • 【C#/.NET】RESTful风格的Post请求与CreateAtAction

    ​  目录   引言 实现步骤 概念介绍 创建控制器 总结           在构建Web应用程序时,遵循RESTful风格的API设计原则能够使我们的系统更加灵活、可扩展和易于维护。其中,Post请求在创建资源时起重要作用。本文将介绍如何在.NET WebApi中使用CreateAtAction来实现RESTful风格的

    2024年02月12日
    浏览(32)
  • 5 种高级 NodeJS 技术

    作为开发人员,我们都致力于打造高效、健壮且易于理解、修改和扩展的代码库。通过采用最佳实践和探索先进技术,我们可以释放 NodeJS 的真正潜力并显着提高应用程序的质量。在这篇文章中,我们将重点介绍 NodeJS 的五种高级技术。所以,系好安全带,我们要开车了,准备

    2024年02月09日
    浏览(32)
  • nodejs 高级编程-通信

    通信必要条件 主机之间需要有传输介质 主机上必须有网卡设备 主机之间需要协商网络速率 常见的通讯方式 交换机通讯 路由器通讯 如何建立多台主机互连? 如何定位局域网中的其他主机? 通过Mac地址来唯一标识一台主机 交换机接口数量有上限 局域网存在大量主机会造成

    2024年02月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包