# API设计文档 ## API结构 ### 请求 ### 请求头(公共参数) | 参数名称 | 用途 |类型 |必要性 | | ------ | --------------------------------------------- | ------ |------ | | Version | appmanae接口版本 | string |必须 | | Language | 接口显示语言 | string |必须 | > 接口调用安全验证:通过nginx ### 请求主体 [详细参照各个接口业务参数](#API接口说明) ### 响应结果 ### 响应头(公共参数) |返回参数 | 用途 |类型 |必要性 | | ------ | --------------------------------------------- | ------ |------ | | HTTP状态码 | 判断接口调用是否成功(200或404) | Integer |必须 | ### 响应主体 |返回参数 | 用途 |类型 |必要性 | | ------ | --------------------------------------------- | ------ |------ | | error | 错误code和错误信息 | object | 非必须 ,无错误时不返回 | | responseData | 各个接口的业务数据 | object |必须 | ``` { "ResponseData": { "Error": { "Code": "AuthFailure.SignatureFailure", "Message": "The provided credentials could not be validated. Please check your signature is correct." } } ``` ## API接口说明 各个业务接口的详细说明,公共参数不在这里继续说明。 ### app 列表查询接口 #### 请求URL 请求URL=FastAPI通用URL/AppsList #### 请求参数 | 参数名称 | 用途 |类型 |必要性 | | ------ | --------------------------------------------- | ------ |------ | | app_name | 查询app列表信息,当app_name不为空时,查询该app的信息 | string |非必须 | #### 返回结果 | 返回值 | 用途 |类型 |必要性 | | ------ | --------------------------------------------- | ------ |------ | | ResponseData || AppDetailInfo list |必须 | | error || ErrorInfo |非必须 | AppDetailInfo 说明: ``` {   app_id:应用ID,   name:应用名,   customer_name:自定义应用名,   trade_mark:应用商标,   status_code:应用运行状态码,   status:应用运行状态,(running:正常运行,stop:停止,error:错误) official_app:是否为官方应用, running_info: { port:应用端口,    volume:yml文件路径,    url:应用网址, admin_url:管理员网址,    image_url:图片路径,    user_name:用户名,    password:密码, }    } ``` ErrorInfo 说明: | 接口名称 | code |message | | ------ | --------------------------------------------- | ------ | | AppsList | AppNotExist | 查询的APP不存在 | | AppsList | SystemError |系统异常,请联系管理员 |