# 生态红线知识图谱项目后端项目
> 现仍在开发中!!!
## 技术栈
- SpringBoot 2.6
- MyBatis
- MySQL
- Neo4j
- JDK11
- Swagger 3.0
# 一些说明
- 所有数据应该统一返回成如下形式:
```json
{
code:
msg:
data:
}
```
- 对于状态码和信息,请自行发挥一下
- 所有可能出现的状态码和信息应提前写至Vo包下的ResultCode内
- params为必须传的参数,options为可选参数
- 数据库表请自行设计
- 节点id可以考虑使用Integer,也可以考虑使用uuid(字符串),若使用字符串,以下id均改为String
# 知识共享展示界面
**base_url:**`/detail`
## 获取实例/卡片对应的图谱json文件
**url: **`/getGraph`
**method:** get
**params**:none
**options:**
- inId
- Integer
- Request Param
- 实例卡片的id
- nodeId
- Integer
- Request Param
- 节点的id
**function**:
- 当传入实例卡片的inId,返回实例对应的json(固定json文件)
- 当传入节点的nodeId,返回节点对应的json(返回该节点及其第一代儿子节点的json)
- 当两个都传时,只处理实例卡片的。
- 当两个都未传时,应抛出异常并返回对应的错误码
**data format:**
```json
{
nodes:[
id: 节点id,
name: 节点名称,
description: 节点描述,
imgUrl:节点背景图片地址
],
links:[
id: 边id,
from: 源节点id,
to: 目标节点id,
name: 边名称,
description: 边描述
]
}
```
## 获取两个节点之间的路径
**url: **`/getRoute`
**method:** get
**params**:
- fromName
- String
- Request Param
- 源节点名称
- toName
- String
- Request Param
- 目标节点名称
**function**:
- 传入两个节点的名称,返回其间的路径的node与link的json文件
- 当源节点或者目标节点不存在时,应当抛出异常并返回相应状态信息
- 需具体到是源还是目标节点找不到
**data format:**
```json
{
nodes:[
{
id: 节点id,
name: 节点名称,
description: 节点描述,
imgUrl:节点背景图片地址
}
],
links:[
{
id: 边id,
from: 源节点id,
to: 目标节点id,
name: 边名称,
description: 边描述
}
]
}
```
# 知识管理界面
**base_url**:`/manage`
## 获取相关节点
**url: **`/getNodes`
**method:** get
**params**:
- pageNo
- Integer
- Request Param
- 页号,从1开始
- default:1
- pageSize
- Integer
- Request Param
- 每页的数量
- default:4
**options**:
- name
- String
- Request Param
- 搜索词
**function**:
- 需支持分页功能,传入页号和页大小,返回对应的节点数组
- 需对页号和页大小做校验,若超出总节点数,抛出相应异常与信息
- 需返回最大页数
- 若传入了name,对节点名使用name进行模糊查询,返回节点数组
**data format:**
```json
{
nodes:[
{
id: 节点id,
name: 节点名称,
description: 节点描述,
imgUrl:节点背景图片地址
}
],
totalNum:数据库中以给定pageSize的最大页数
}
```
## 获取相关实例
**url: **`/getInstance`
**method:** get
**params**:
- pageNo
- Integer
- Request Param
- 页号,从1开始
- default:1
- pageSize
- Integer
- Request Param
- 每页的数量
- default:4
**options**:
- name
- String
- Request Param
- 搜索词
**function**:
- 需支持分页功能,传入页号和页大小,返回对应的实例json文件
- 需对页号和页大小做校验,若超出总节点数,抛出相应异常与信息
- 需返回最大页数
- 若传入了name,则对实例标题和实例描述使用name进行模糊查询,返回对应实例数组
**data format:**
```json
{
instances:[
{
id: 实例id,
title: 实例标题
description: 实例描述,
imgUrl:实例背景图片地址
}
],
totalNum:数据库中以给定pageSize的最大页数
}
```
# 资料下载界面
**base_url:**`/document`
## 获取所有的资料信息
**url: **`/getDocuments`
**method:** get
**params**:
- pageNo
- Integer
- Request Param
- 页号,从1开始
- default: 1
- pageSize
- Integer
- Request Param
- 每页的数量
- default: 10
**options**:
- name
- String
- Request param
- 文件名
- type
- Integer
- Request Param
- 文件类型
**function**:
- 需支持分页功能,传入页号和页大小,返回对应的资料数组
- 需对页号和页大小做校验,若超出总节点数,抛出相应异常与信息
- 需返回最大页数
- 若传入了文件名,对文件名作模糊查询
- 若传入了文件类型,对文件类型作筛选
**data format:**
```json
{
documents:[
{
id: 资料id,
name: 资料名称(含后缀),
uploadDate: 上传时间,
downloads: 下载量,
type: 资料类型,
size: 文件大小,单位kb
}
],
totalNum:数据库中以给定pageSize的最大页数
}
```
资料类型暂定有4种,可以考虑以int对应:
- 标准文件--1
- 文献--2
- 数据--3
- 报告--4
## 下载相应的资料
**url: **`/download`
**method:** get
**params**:
- id
**function**:
- 给定文件id,返回相应文件流
- 需对id作是否存在判断,不存在或者id为空都抛出异常并返回相应信息
- 记得使相应文件的下载量+1
**data format:**
- 文件流
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码 知识图谱项目 可用于毕业设计、课程设计、项目实践,提供设计资料+源码
资源推荐
资源详情
资源评论
收起资源包目录
生态红线知识图谱后端项目.zip (150个子文件)
.gitignore 395B
JsonUtil.java 4KB
ManageController.java 2KB
DetailService.java 2KB
MysqlDataSourceConfig.java 2KB
ManageService.java 2KB
Neo4jDataSourceConfig.java 2KB
DetailController.java 2KB
ResultResponseAdvice.java 1KB
SpringFoxConfig.java 1KB
Result.java 840B
GlobalExceptionAdvice.java 731B
UrlUtil.java 665B
ResultCode.java 581B
ServiceException.java 494B
ManageMapper.java 464B
DetailNeo4jMapper.java 418B
ManageNeo4jMapper.java 413B
EcoRedlineKgBackApplicationTests.java 394B
Link.java 370B
GraphInfo.java 364B
EcoRedlineKgBackApplication.java 353B
Node.java 341B
InstanceInfo.java 328B
NodeInfo.java 312B
DetailMapper.java 187B
Instance.java 172B
205.jpg 283KB
208.jpg 191KB
207.jpg 163KB
12.jpg 137KB
10.jpg 87KB
6.jpg 81KB
203.jpg 77KB
206.jpg 71KB
202.jpg 66KB
14.jpg 62KB
201.jpg 61KB
7.jpg 59KB
9.jpg 53KB
3.jpg 51KB
221.jpg 49KB
8.jpg 48KB
1.jpg 44KB
215.jpg 33KB
222.jpg 30KB
216.jpg 29KB
211.jpg 24KB
2.jpg 23KB
219.jpg 20KB
4.jpg 20KB
209.jpg 17KB
5.jpg 17KB
13.jpg 17KB
213.jpg 16KB
210.jpg 14KB
223.jpg 14KB
15.jpg 14KB
218.jpg 9KB
224.jpg 9KB
226.jpg 9KB
11.jpg 6KB
220.jpg 5KB
225.jpg 5KB
BillGraph.json 38KB
readme.md 5KB
农田.png 1.86MB
灌丛、草丛.png 674KB
森林地.png 386KB
雉科.png 372KB
鸡形目.png 313KB
大白鹭.png 295KB
水域.png 289KB
白骨顶.png 245KB
鸊鷉科.png 207KB
鹰科.png 197KB
喜鹊.png 185KB
斑嘴鸭.png 178KB
鸻科.png 177KB
红嘴鸥.png 174KB
种群.png 168KB
伯劳科.png 168KB
夏候鸟.png 164KB
黑水鸡.png 163KB
居民区.png 156KB
水库监测区.png 155KB
长尾山雀科.png 143KB
普通鸬鹚.png 136KB
217.png 128KB
214.png 128KB
鸮形目.png 127KB
矶鹬.png 124KB
鹡鸰科.png 123KB
凤头麦鸡.png 120KB
小鹀.png 120KB
隼形目.png 114KB
雀形目.png 113KB
青脚鹬.png 110KB
鸊鷉目.png 108KB
鹤形目.png 107KB
共 150 条
- 1
- 2
资源评论
辣椒种子
- 粉丝: 3442
- 资源: 5724
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见的
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见
- MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL语句用于数据库的创建、查询、更新和管理 以下是一些常见的
- 基于Javascript的结婚请帖设计源码 - Invitation
- mysql语句大全及用法
- mysql语句大全及用法
- mysql语句大全及用法
- MySQL是一种广泛使用的开源关系型数据库管理系统
- MySQL是一种广泛使用的开源关系型数据库管理系统
- MySQL是一种广泛使用的开源关系型数据库管理系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功