创建Project
在上传任意的项目zip之前,首先需要创建项目。
Method: POST
Request URL: /manager?action=create
Parameter Location: Request Query
请求参数
参数 | 说明 |
---|---|
session.id | 用户会话session id |
action=create | 创建项目 |
name | 项目名称 |
description | 项目描述,不能为空 |
响应
如果请求成功,响应对象如下表所示
参数 | 说明 |
---|---|
status | 创建状态 |
path | 重定向路径 |
action | 建议前端执行的操作 |
如果请求失败,响应对象如下表所示
参数 | 说明 |
---|---|
message | 错误信息 |
error | 错误名称 |
示例
通过curl命令
curl -k -X POST --data "session.id=9089beb2-576d-47e3-b040-86dbdc7f523e&name=aaaa&description=11" https://localhost:8443/manager?action=create
响应结果
{
"status":"success",
"path":"manager?project=aaaa",
"action":"redirect"
}
删除 Project
如果完成删除操作,将不会有响应信息返回。
Method: GET
Request URL: /manager?delete=true
Parameter Location: Request Query
请求参数
参数 | 说明 |
---|---|
session.id | 用户session id |
delete=true | 删除项目 |
project | 项目名称 |
示例
通过curl请求
curl -k --get --data "session.id=bca1d75d-6bae-4163-a5b0-378a7d7b5a91&delete=true&project=test-delete-project" https://localhost:8443/manager
上传Project Zip
Method: POST
Content-Type: multipart/mixed
Request URL: /manager?ajax=upload
Parameter Location: Request Body
请求参数
参数 | 说明 |
---|---|
session.id | 用户会话ID |
ajax=upload | 上传zip |
project | 项目名称 |
file | 类型设置为application/zip或application/ |
响应对象
参数 | 说明 |
---|---|
error | 错误信息 |
projectId | project的编号 |
version | 上传的版本 |
示例
通过curl请求
curl -k -i -H "Content-Type: multipart/mixed" -X POST --form 'session.id=e7a29776-5783-49d7-afa0-b0e688096b5e' --form 'ajax=upload' --form '[email protected];type=application/zip' --form 'project=MyProject;type/plain' https://localhost:8443/manager
响应结果
{
"error" : "Installation Failed.\nError unzipping file.",
"projectId" : "192",
"version" : "1"
}