国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

NODEJS 高級使用 RESTful APIPost

這篇具有很好參考價值的文章主要介紹了NODEJS 高級使用 RESTful APIPost。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

RESTful

請求方式

接口地址(請求的URL)

傳參方式

APIPost


?

RESTful

Apifox - API 文檔、調(diào)試、Mock、測試一體化協(xié)作平臺 - 接口文檔工具,接口自動化測試工具,接口Mock工具,API文檔工具,API Mock工具,API自動化測試工具

RESTful是一種網(wǎng)絡應用程序的設計風格和開發(fā)方式?,是一種接口的規(guī)范

返回結(jié)果:JSON格式

請求方式

  • get 用于獲取資源,查詢數(shù)據(jù)
  • post 用于新建資源,插入數(shù)據(jù)
  • delete 用于刪除資源,刪除數(shù)據(jù)
  • put 用于修改資源,修改數(shù)據(jù)

接口地址(請求的URL)

帶著資源名稱(前端),帶有版本號

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

傳參方式

  • 查找/刪除? ? ? ? get傳參/ params傳參
  • 修改/插入? ? ? ? post傳參

APIPost

Apipost-基于協(xié)作,不止于API文檔、調(diào)試、Mock

練習:在app.js下,創(chuàng)建web服務器,設置端口;

練習:在about.js下,創(chuàng)建路由器對象,添加路由(get ?/detail),響應'請求成功!';暴露路由器對象出去

練習:回到app.js下,引入關(guān)于漢唐路由器about.js,掛載路由器,添加前綴/v1/about

app.js?

// 引入express模塊
const express = require('express')
// 引入關(guān)于漢唐路由器
const about = require('./routes/about')
// 引入公司大事件路由器
const event = require('./routes/event')
// 引入旗下公司路由器
const member = require('./routes/member')
// 創(chuàng)建WEB服務器 
const app = express()
// 設置端口
app.listen(3000, () => {
	console.log('服務器啟動成功')
})

// 掛載關(guān)于漢唐路由器,添加前綴/v1/about
app.use('/v1/about', about)
//  掛載公司大事件路由器,添加前綴/v1/event
app.use('/v1/event', event)
//  掛載公司大事件路由器,添加前綴/v1/member
app.use('/v1/member', member)

練習:在路由中獲取傳遞的參數(shù)

練習:在pool.js中創(chuàng)建連接池對象,連接數(shù)據(jù)庫hantang;暴露連接池對象出去

練習:在路由器about.js引入連接模塊pool.js,執(zhí)行SQL命令,查詢編號對應的數(shù)據(jù),如果數(shù)據(jù)不存在,響應{code: 400,msg:'數(shù)據(jù)不存在'} ?否則響應{code: 200, msg:'查詢成功', data: 查詢的數(shù)據(jù)}

?pool.js

// 引入mysql模塊
const mysql = require('mysql')
// 創(chuàng)建連接池對象
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')
// 創(chuàng)建路由器對象
const router = express.Router()
// 添加路由
//1.關(guān)于漢唐接口(get /detail)
//接口地址:/v1/about/detail
//請求方式:get
router.get('/detail',(req,res)=>{
	// 獲取get傳遞的參數(shù)
	var obj = req.query
	console.log(obj)
	// 執(zhí)行SQL命令
	pool.query('select * from ht_about where aid=?',[obj.aid],(err,r)=>{
		if(err) {
			throw err
		}
		// console.log(r)
		// r 結(jié)果是數(shù)組,如果是空數(shù)組查詢失敗,否則成功
		if(r.length === 0){
			res.send({code: 400,msg: '數(shù)據(jù)不存在'})
		}else{
			res.send({code: 200,msg: '查詢成功', data: r})
		}
	})
})

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

練習:添加公司大事件接口(get ?/event),到ht_event表中查詢數(shù)據(jù),最后響應{code: 200, msg:'查詢成功', data: 數(shù)據(jù)}

練習:添加旗下公司接口(get ?/member),到ht_member表中查詢數(shù)據(jù),最后響應{code: 200, msg:'查詢成功', data: 數(shù)據(jù)}

?event.js

// 引入express模塊
const express = require('express')
// 引入連接池模塊
const pool = require('../pool')
// 創(chuàng)建路由器對象
const router = express.Router()
// 添加路由
//1.關(guān)于漢唐接口(get /detail)
//接口地址:/v1/event/detail
//請求方式:get
router.get('/detail', (req, res) => {
	// 獲取get傳遞的參數(shù)
	var obj = req.query
	console.log(obj)
	// 執(zhí)行SQL命令
	pool.query('select * from ht_event where eid=?', [obj.eid], (err, r) => {
		if (err) {
			throw err
		}
		// console.log(r)
		// r 結(jié)果是數(shù)組,如果是空數(shù)組查詢失敗,否則成功
		if (r.length === 0) {
			res.send({ code: 400, msg: '數(shù)據(jù)不存在' })
		} else {
			res.send({ code: 200, msg: '查詢成功', data: r })
		}
	})
})

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

?member.js文章來源地址http://www.zghlxwxcb.cn/news/detail-405192.html

// 引入express模塊
const express = require('express')
// 引入連接池模塊
const pool = require('../pool')
// 創(chuàng)建路由器對象
const router = express.Router()
// 添加路由
//1.關(guān)于漢唐接口(get /detail)
//接口地址:/v1/event/detail
//請求方式:get
router.get('/detail', (req, res) => {
	// 獲取get傳遞的參數(shù)
	var obj = req.query
	console.log(obj)
	// 執(zhí)行SQL命令
	pool.query('select * from ht_member where mid=?', [obj.mid], (err, r) => {
		if (err) {
			throw err
		}
		// console.log(r)
		// r 結(jié)果是數(shù)組,如果是空數(shù)組查詢失敗,否則成功
		if (r.length === 0) {
			res.send({ code: 400, msg: '數(shù)據(jù)不存在' })
		} else {
			res.send({ code: 200, msg: '查詢成功', data: r })
		}
	})
})

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

到了這里,關(guān)于NODEJS 高級使用 RESTful APIPost的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • Restful風格請求 后端接口參數(shù)接收詳解

    Restful風格請求 后端接口參數(shù)接收詳解

    目錄 一丶Restful風格的常用四種請求方式 1、GET?[select]?? 2、PUT?[update] 3、POST?[inser] 4、DELETE?[delete] 二丶SpringBoot后端接口請求參數(shù)映射方式詳解 1.映射基本類型參數(shù)? 2.映射對象類型參數(shù) 3.1 映射數(shù)組 3.2 映射Collection 3.3 映射List 3.4 映射Set 2.映射數(shù)組、集合類型參數(shù) 2.1 映射數(shù)

    2024年01月19日
    瀏覽(15)
  • Spring MVC 之 Restful 風格請求?持

    Spring MVC 之 Restful 風格請求?持

    Tips: REST ?格請求是什么樣的? SpringMVC對 REST ?格請求到底提供了怎樣的?持 在 Web 系統(tǒng)中,前端通過 HTTP 請求給后端傳遞參數(shù)有四種方式,可以將參數(shù)放在 請求路徑 、 Query 參數(shù) 、 HTTP 協(xié)議頭 、 HTTP 協(xié)議體 中。而放在協(xié)議體中的參數(shù)又有很多格式,比如 json 、 form 表單

    2024年02月08日
    瀏覽(23)
  • 網(wǎng)絡請求實戰(zhàn)-RESTFUL約定和Postman工具

    網(wǎng)絡請求實戰(zhàn)-RESTFUL約定和Postman工具

    表現(xiàn)層狀態(tài)轉(zhuǎn)化(Representational state transfer) ? 資源、表示和轉(zhuǎn)換 資源(Resource) 服務端的一個資源 擁有URL 表示(Representation) 服務端的資源在客戶端的表示 客戶端擁有操作服務端資源的方法 轉(zhuǎn)換(Transfer) 客戶端收到新的表示,從而向用戶展示新的內(nèi)容 約定 資源命名

    2023年04月20日
    瀏覽(14)
  • NodeJS獲取當前目錄、運行文件所在目錄、運行文件的上級目錄

    參考鏈接: NodeJS獲取當前目錄和運行文件所在目錄 node如何獲取當前文件的上級目錄路徑?

    2024年02月16日
    瀏覽(20)
  • Java Restful API接口獲取請求頭、請求體、以及設置響應狀態(tài)碼、應答(響應)體等

    一、獲取請求頭 接口示例1: 1、從 request?對象中獲取請求頭: 二、獲取請求體 1、從 request?對象中,使用緩沖流讀取器、stream流等方式獲取請求體 推薦寫法一:

    2024年02月16日
    瀏覽(42)
  • 30天精通Nodejs--目錄與說明

    說明 本系列博客主要針對nodejs零基礎的小伙伴,涵蓋了Node.js從基礎到高級的各個方面。 前置條件,有js的基礎,了解css和html。 nodejs版本20.8.1。 目錄 基礎知識 第1天:基礎介紹 第2天:模塊系統(tǒng)與npm 第3天:異步編程 第4天:搭建一個web服務器 常用模塊 第5天:Events 第6天:

    2024年02月08日
    瀏覽(16)
  • 理解WebService SOAP、Restful、HTTP(post、get)請求

    Webservice 兩種實現(xiàn)方式(SOAP、Restful)跟HTTP(post/get) 直接請求各個優(yōu)缺點,以及如何判斷選擇使用哪一種。 HTTP-GET和HTTP-POST是 標準協(xié)議 ,他們使用HTTP( 超文本傳輸協(xié)議 )謂詞對參數(shù)進行編碼并將參數(shù)作為名稱/值對傳遞,還使用關(guān)聯(lián)的請求語義。每個協(xié)議都包含一系列H

    2024年02月07日
    瀏覽(18)
  • 【C#/.NET】RESTful風格的Post請求與CreateAtAction

    【C#/.NET】RESTful風格的Post請求與CreateAtAction

    ? ?目錄 ? 引言 實現(xiàn)步驟 概念介紹 創(chuàng)建控制器 總結(jié) ? ????????在構(gòu)建Web應用程序時,遵循RESTful風格的API設計原則能夠使我們的系統(tǒng)更加靈活、可擴展和易于維護。其中,Post請求在創(chuàng)建資源時起重要作用。本文將介紹如何在.NET WebApi中使用CreateAtAction來實現(xiàn)RESTful風格的

    2024年02月12日
    瀏覽(9)
  • nodejs 高級編程-通信

    nodejs 高級編程-通信

    通信必要條件 主機之間需要有傳輸介質(zhì) 主機上必須有網(wǎng)卡設備 主機之間需要協(xié)商網(wǎng)絡速率 常見的通訊方式 交換機通訊 路由器通訊 如何建立多臺主機互連? 如何定位局域網(wǎng)中的其他主機? 通過Mac地址來唯一標識一臺主機 交換機接口數(shù)量有上限 局域網(wǎng)存在大量主機會造成

    2024年02月16日
    瀏覽(9)
  • 5 種高級 NodeJS 技術(shù)

    作為開發(fā)人員,我們都致力于打造高效、健壯且易于理解、修改和擴展的代碼庫。通過采用最佳實踐和探索先進技術(shù),我們可以釋放 NodeJS 的真正潛力并顯著提高應用程序的質(zhì)量。在這篇文章中,我們將重點介紹 NodeJS 的五種高級技術(shù)。所以,系好安全帶,我們要開車了,準備

    2024年02月09日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包