此项目为毕设的个人网盘的API设计与实现部分,用于与客户端交互使用
# | column | type |
---|---|---|
1 | name | string |
2 | string | |
3 | password | string |
4 | is_admin | boolean |
5 | last_login_ip | string |
6 | last_login_time | string |
7 | last_login_device | string |
8 | total_storage | integer |
9 | used_storage | integer |
10 | password_digest | string |
11 | token | string |
# | column | type |
---|---|---|
1 | user_id | integer |
2 | file_name | string |
3 | file_size | integer |
4 | file_path | string |
5 | from_folder | integer |
6 | is_folder | boolean |
7 | is_shared | boolean |
8 | is_encrypted | boolean |
9 | download_link | string |
10 | download_times | integer |
11 | iv | string |
12 | sha256 | string |
-
Login API
-
UploadFile API
-
UploadBigFile API [HAVE NOT TESTED]
-
CreateFolder API
-
DeleteFolder API
-
UpdateFolder API
-
GetFilesByFolder API
-
ShareFile API
-
CancelSharing API
-
CopyFile API
-
MoveFile API
-
DeleteFile API
-
UpdateFile API
-
EncryptFile API [Algorithm: AES-256-CBC]
-
EncryptFolder API [Algorithm: AES-256-CBC]
-
DecryptFile API
-
DecryptFolder API
-
Personal Download API
- Login API
param | return |
---|---|
name | token |
password |
EXAMPLE Method POST
{"user": {"name":"test","password": "123"}}
- UploadFile API
param | return |
---|---|
file_size | STATUS |
from_folder | file_id |
token | |
file |
EXAMPLE Method POST
http://base-url/v1/file/upload/1
header: Authorization Token token=token-you-got-when-logging-in
file: binary-file
filesize: file-size