
# 将API与ACL策略进行绑定
#### 功能介绍
将API与ACL策略进行绑定。
同一个API发布到不同的环境可以绑定不同的ACL策略；一个API在发布到特定环境后只能绑定一个同一种类型的ACL策略。
#### URI
HTTPS请求方法以及URI如下表所示。
表1HTTPS请求方法以及URI 
| 请求方法 | URI                                                         |
|:---|:---|
| POST | /v1/{project_id}/apigw/instances/{instance_id}/acl-bindings |
   
URI中的参数说明如下表所示。
表2参数说明 
| 名称          | 是否必选 | 类型     | 说明                                       |
|:---|:---|:---|:---|
| project_id  | 是    | String | 项目ID。可从控制台"我的凭证"中获取region下项目ID，管理员权限可查询。 |
| instance_id | 是    | String | 实例ID，可从API网关控制台的专享版实例信息中获取。              |
   
#### 请求消息
表3参数说明 
| 参数          | 类型         | 说明        |
|:---|:---|:---|
| acl_id      | String     | ACL策略编号   |
| publish_ids | \[\]String | API发布记录编号 |
   
请求消息样例：
```
{
  "acl_id": "206bb985d8a04ec09f13c3e51ef77095",
  "publish_ids": [
    "1bc8b2b741a04bd4af3ef9d7cd003104"
  ]
}
```
#### 响应消息
表4参数说明 
| 参数          | 类型        | 说明      |
|:---|:---|:---|
| id          | String    | 绑定关系编号  |
| api_id      | String    | API编号   |
| env_id      | String    | 环境编号    |
| acl_id      | String    | ACL策略编号 |
| create_time | Timestamp | 绑定时间    |
   
响应消息样例：
```
[
  {
    "id": "4ffc0da71ddd4c22add8ff801e19846c",
    "api_id": "aebacac6095942b4b2dd2b209bb7b9bc",
    "env_id": "DEFAULT_ENVIRONMENT_RELEASE_ID",
    "acl_id": "206bb985d8a04ec09f13c3e51ef77095",
    "create_time": "2018-07-27T11:27:10.7470224Z"
  }
]
```
#### 状态码
表5返回消息说明 
| 状态码 | 说明                    |
|:---|:---|
| 201 | Created               |
| 400 | Bad Request           |
| 403 | Forbidden             |
| 404 | Not Found             |
| 500 | Server Internal Error |
   
