• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

hsian/Typescript-Node-Koa2: 新闻头条后台服务,基于Typescript、Koa2、Typeorm ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

hsian/Typescript-Node-Koa2

开源软件地址:

https://github.com/hsian/Typescript-Node-Koa2

开源编程语言:

TypeScript 99.2%

开源软件介绍:

新闻头条后台服务

启动

npm install or yarn install &
npm run start

统一说明

以下说明在本套接口中通用。

分页

URL参数

参数 默认值 说明
pageIndex 1 当前页数
pageSize 10 数据条数

例子

http://localhost:3000/list?pageIndex=1&pageSize=10

授权认证

headers头信息参数

参数 默认值 说明
Authorization 用户登录返回的token

状态码

状态码 说明
200 成功
400 请求错误
401 未授权
403 没有权限

用户

登录

接口类型:【POST】

接口地址:

/login

参数

参数 默认值 说明 必传
username 用户名 / 手机
password 密码

注册

接口类型:【POST】

接口地址:

/register

参数

参数 默认值 说明 必传
username 用户名 / 手机
password 密码
nickname 昵称

用户详情

接口类型:【GET】

需要验证:【Authorization 】

接口地址:

/user/:id

URL动态参数

参数 默认值 说明 必传
:id 用户id

返回

用户详情对象

{
    "message": "获取成功",
    "data": {
        "id": 1,						//  唯一id
        "username": "10086",			
        "password": "123",
        "nickname": "官方认证火星网友",
        "head_img": "",					// 头像
        "gender": 1,					// 性别,男1,女0
        "post_comments": 0,				// 发布评论条数
        "post_star": 0,					// 收藏文章条数
    }
}

编辑用户信息

接口类型:【POST】

需要验证:【Authorization 】

接口地址:

/user_update/:id

参数

参数 默认值 必传 说明
:id 用户id
username 用户名
password 密码
nickname 昵称
head_img 头像
gender 性别

返回

{
    "message": "修改成功",
    "data": {}
}

关注用户

接口类型:【GET】

需要验证:【Authorization 】

接口地址:

/user_follows/:id

参数

参数 默认值 必传 说明
:id 关注的用户id

返回

{
    "message": "关注成功"
}

取消关注用户

接口类型:【GET】

需要验证:【Authorization 】

接口地址:

/user_unfollow/:id

参数

参数 默认值 必传 说明
:id 关注的用户id

返回

{
    "message": "取消关注成功"
}

用户关注列表

接口类型:【GET】

需要验证:【Authorization 】

接口地址:

/user_follows

返回

{
    "data": [
        {
            "id": 3,
            "username": "100862",
            "password": "123",
            "nickname": "娱乐在线",
            "head_img": "/uploads/image/IMG1568705287936.jpeg"
        }
    ]
}

用户评论列表

接口类型:【GET】

需要验证:【Authorization 】

接口地址:

/user_comments

返回

{
    "message": "",
    "data": [
        "id": 1,
        "content": "啊信是张信哲吗?张信哲是不是的张学友弟弟?",
        "post": {}
    ]
}

收藏文章列表

接口类型:【GET】

需要验证:【Authorization 】

接口地址:

/user_star

返回

{
    "message": "",
    "data": [
        {
            "id": 1,
            "title": "阿信分享《说好不哭》幕后故事:只听一次就配唱",
            "content": "",
            "type": 1,		// 文章类型
            "cover": [], 	// 封面
            "user": {},  	// 文章作者
            "comments": [] 	// 文章评论
        }
    ]
}

新闻文章

文章列表

接口类型:【GET】

需要验证:【Authorization 】(该接口不强制要求登录,但如果访问的是关注栏目,就必须要在头信息加上token)

接口地址:

/post

参数

参数 默认值 必传 说明
category 栏目id

例子

localhost:3000/post?pageIndex=1&pageSize=2&category=8

返回

{
    "data": []
}

搜索文章

接口类型:【GET】

接口地址:

/post_search

参数

参数 默认值 必传 说明
keyword 搜索关键字

例子

localhost:3000/post_search?keyword=美女&pageIndex=1&pageSize=2

返回

{
    "data": []
}

搜索推荐

接口类型:【GET】

接口地址:

/post_search_recommend

参数

参数 默认值 必传 说明
keyword 搜索关键字

例子

localhost:3000/post_search_recommend?keyword=美女

返回

{
    "data": []
}

文章详情

接口类型:【GET】

接口地址:

/post/:id

参数

参数 默认值 必传 说明
:id 文章id

例子

localhost:3000/post/1

返回

{
    "data": {}
}

评论列表

接口类型:【GET】

接口地址:

/post_comment/:id

参数

参数 默认值 必传 说明
:id 文章id

例子

localhost:3000/post_comment/1

返回

{
    "data": []
}

发布评论

接口类型:【POST】

需要验证:【Authorization 】

接口地址:

/post_comment/:id

参数

参数 默认值 必传 说明
:id 文章id
content 评论内容
parent_id 回复id

返回

{
    "message": "评论发布成功"
}

收藏文章

接口类型:【GET】

需要验证:【Authorization 】

接口地址:

/post_star/:id

参数

参数 默认值 必传 说明
:id 文章id

返回

{
    "message": "收藏成功"
}

点赞文章

接口类型:【GET】

需要验证:【Authorization 】

接口地址:

/post_like/:id

参数

参数 默认值 必传 说明
:id 文章id

返回

{
    "message": "点赞成功"
}

发布文章

管理后台使用

接口类型:【POST】

需要验证:【Authorization 】

接口地址:

/post

参数

参数 默认值 必传 说明
title 文章标题
content 文章内容
categories 空数组 所属栏目ID集合
cover 空数组 封面图片ID集合
type 1 1为文章,2为视频

例子

$.ajax({
    ...,
    data: {
    	title: "标题",
    	content: "内容",
    	categories: [
    		{id: 1},
            {id: 2}
    	],
       	cover: [
            {id: 8},
            {id: 9},
            {id: 10}
        ],
        type: 1
	}
})

返回

{
    "message": "文章发布成功",
    "data": {}
}

编辑文章

管理后台使用

接口类型:【POST】

需要验证:【Authorization 】

接口地址:

/post_update/:id

参数

参数 默认值 必传 说明
:id 文章
title 文章标题
content 文章内容
categories 空数组 所属栏目ID集合
cover 空数组 封面图片ID集合
type 1 1为文章,2为视频
open 1 1为打开,0为关闭

返回

{
    "message": "文章编辑成功",
}

文件上传

接口类型:【POST】

需要验证:【Authorization 】

接口地址:

/upload

参数

参数 默认值 必传 说明
file 文件资源

返回

{
    "message": "文件上传成功",
    "data": {
        "url": "/uploads/image/IMG1568820150584.jpeg",
        "uid": 11,
        "id": 11
    }
}

栏目

栏目列表

接口类型:【GET】

验证:【Authorization 】(该接口不强制要求登录,但是对于登录的用户,加上token信息会返回关注栏目)

接口地址:

/category

字段说明

字段名 说明
is_top 是否热门

返回

{
    "data": [
        {
            "id": 999,
            "name": "头条",
            "is_top": 1
        },
        {
            "id": 1,
            "name": "热点",
            "is_top": 1
        },
        {
            "id": 11,
            "name": "女人",
            "is_top": 0
        },
        
    ]
}

添加栏目

接口类型:【POST】

需要验证:【Authorization 】

接口地址:

/category

参数

参数 默认值 必传 说明
name 栏目名字
is_top 0 是否热门

返回

{
    "message": "栏目添加成功",
}



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap