记账后端Api

本文详细介绍了记账应用的后端API,包括账本(bill)接口和账单(bill/detail)接口的操作,如获取、创建、编辑和删除账本及账单。各个接口使用POST或GET方法,请求体需包含特定格式的数据,并通过HTTP响应码200或500确认操作状态。
摘要由CSDN通过智能技术生成

账本bill接口

获取账本

url: localhost/bill/list
method: get

{
   
	"time": 3232,
	"code": 200,
	"data": {
   
		"list": [{
   
			"name": '投资',
			"plan": 3000,
			"invested": 2000,
			"difference": 1000
		}]
		"total": 1
	}
}

创建账本

URL: localhost/bill/create
method: POST

请求

  1. 请求头:Content-Type=application/json;charset=UTF-8
  2. 请求体:
{
   
	"name": "理财"
}

响应


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1)项目简介 这个demo很简单,是一个记账小工程。用户可以注册、修改密码,可以记账、查找记账记录等。 (2)接口介绍 用户操作相关: post /users 用户注册 post /users/login 用户登录(这里我把login当成一个名词) put /users/pwd?userId=xxx&sign=xxx 用户修改密码 delete /users?uerId=xxx&sign=xxx 删除用户 记账记录操作相关: post /records?userId=xxx&sign=xxx 增加一条记账记录 get /records/:id?userId=xxx&sign=xxx 查询一条记账记录详情 put /records/:id?userId=xxx&sign=xxx 修改一条记账记录详情 get /records?查询参数&userId=xxx&sign=xxx 分页查询记账记录 delete /records/:id?userId=xxx&sign=xxx 删除一条记账记录 其中url中带sign参数的表示该接口需要鉴权,sign必须是url中最后一个参数。具体的鉴权方法是:用户登录后,服务器生成返回一个token,然后客户端要注意保存这个token,需要鉴权的接口加上sign签名,sign=MD5(url+token),这样可以避免直接传token从而泄露了token。这里我觉得接口最好还带一个时间戳参数timestamp,然后可以在服务端比较时间差,从而避免重放攻击。而且这样还有一个好处,就是如果有人截获了我们的请求,他想伪造我们的请求则不得不改时间戳参数(因为我们在服务器端会比较时间),这样一来sign势必会改变,他是无法得知这个sign的。如果我们没有加时间戳参数的话,那么,他截获了请求url,再重发这个请求势必又是一次合法的请求。我在这里为了简单一些,就不加时间戳了,因为这在开发测试阶段实在是太麻烦了。 (3)关于redis和数据库的说明 服务端在用户登录后,生成token,并将token保存到redis中。后面在接口鉴权的时候会取出token计算签名MD5(除sign外的url+token),进行比对。 这个demo搭建了一个redis主从复制,具体可以参考:http://download.csdn.net/detail/zhutulang/9585010 数据库使用mysql,脚本在 src/main/resources/accounting.sql
您好!对于开发Spring Boot和Vue的记账应用,您可能需要以下步骤: 1. 创建Spring Boot项目:使用Spring Initializr(https://start.spring.io/)创建一个新的Spring Boot项目。选择适当的依赖项,如Spring Web和Spring Data JPA。 2. 设计数据库模型:确定您的记账应用需要的数据结构,并在数据库中创建相应的表。您可以使用MySQL、PostgreSQL或其他关系型数据库。 3. 创建后端API:创建基于Spring Boot的后端API,以处理前端发送的请求。您可以使用Spring MVC来处理路由和控制器,并使用Spring Data JPA进行数据库操作。 4. 创建前端界面:使用Vue框架创建用户界面,以便用户可以输入和查看记账数据。您可以使用Vue CLI来初始化项目并使用Vue Router进行路由管理。 5. 连接前后端:在前端中编写AJAX请求或使用Axios库来发送请求到后端API,并将数据展示在前端界面上。 6. 实现记账功能:在后端编写逻辑以实现记账功能,例如添加新账目、编辑现有账目、删除账目等。 7. 实现统计功能:根据需求,您可以在后端编写逻辑以计算并返回统计信息,如支出总额、收入总额和各类别的支出比例。 8. 测试和部署:确保您的应用在本地环境下正常运行,并进行适当的测试。一旦确认没有问题,您可以将应用部署到服务器上,以供其他人访问。 这只是一个简单的步骤指南,具体的实现细节和功能取决于您的需求和技术选型。希望对您有所帮助!如有更多问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值