接口的定义
(1) 用户接口:操作系统专门为用户提供了“用户与操作系统的接口” ,通常称为用户接口。该接口支持用户与 OS 之间进行交互,即由用户向 OS 请求提供特定的服务,而系统则把服务的结果返回给用户。 (2)应用程序接口又称为应用编程接口,是一组定义、程序及协议的集合, 通过 API接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。API同时也是一种中间件,为各种不同平台提供数据共享。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合 理划分。 良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的可维护性和可扩展性。
简而言之 最通俗的讲就你请求某一个api的接口。api响应你的请求要求给你反应响应相应的数据,就是所谓的交互,
文章目录
接口的定义一、简单接口(get例子)及返回json数据效果
二。简单(post例子)三。实例get带参数效果
四。实例post文件详情看注释
一、简单接口(get例子)
const express
= require('express')
const app
= express()
app
.get('/joke', (req
, res
)=> {
let arr
= ['狐狸走路容易摔跤,因为脚滑,哈哈','你好可爱',]
let index
= Math
.floor(Math
.random()*3);
res
.send(arr
[index
]);
})
app
.listen(6060,()=>{
console
.log('服务开启')
})
及返回json数据
const express
= require('express')
const app
= express()
app
.get('/joke', (req
, res
)=> {
res
.setHeader( 'Content-Type', 'text/json');
res
.send({
foodName
:'随风倒十分',
price
:50,
description
: '沙发沙发'
})
})
app
.listen(6060,()=>{
console
.log('服务开启')
})
效果
二。简单(post例子)
验证一个密码
const express
= require('express')
const app
= express()
const bodyParser
= require('body-parser')
app
.use(bodyParser
.urlencoded({ extended
: false }))
app
.post('/login', (req
, res
) => {
console
.log(req
.body
)
if (req
.body
.username
== 'admin' && req
.body
.password
== ' 888888 ') {
res
.send({
code
: 200,
msg
: '登录成功'
});
} else {
res
.send({
code
: 400,
msg
: '账号密码不对',
})
}
});
app
.listen(8888, () => {
console
.log('服务开启')
})
三。实例get带参数
const express
= require( 'express' )
const bodyParser
= require('body-parser')
const app
= express()
app
.use(bodyParser
.urlencoded({ extended
:false}))
app
.get("/getname",(req
,res
)=>{
let heroNickName
=""
switch (req
.query
.heroName
) {
case
"提莫":
heroNickName
= "迅捷斥候";
break;
case
"李青":
heroNickName
= "盲僧";
break;
case
"盖伦":
heroNickName
= "德玛西亚之力";
break;
case "亚索":
heroNickName
= "疾风剑豪";
break;
case "阿狸":
heroNickName
="九尾妖狐";
break;
default:
heroNickName
= "该英雄不存在";
break ;
}
res
.send(heroNickName
)
})
app
. listen(4399,()=>{
console
. log("服务器开启了...");
})
效果
四。实例post文件
详情看注释
const multer
=require('multer')
var upload
=multer({dest
:'pulic/'})
const express
= require('express')
const app
= express()
app
.post('/register',upload
.single('files'),(req
,res
)=>{
console
.log(req
.file
)
console
.log(req
.body
)
res
.send('完成')
})
app
.listen(6060,()=>{
console
.log('服务开启')
})