创建API 信息项 描述 类型 API类型: l 公开:选择“公开”类型时,API支持上架。 l 私有:选择“私有”类型时,当该API所在分组上架时,该API不会上架。 安全认证 API认证方式: l APP认证:表示由API网关服务负责接口请求的安全认证。推荐使用APP认证方式。 l IAM认证:表示借助IAM服务进行安全认证。 l 自定义认证:用户有自己的认证系统或服务(如使用OAuth认证),可选择“自定义认证”。 l 无认证:表示不需要认证。 注意 须知 认证方式为IAM认证时,任何API网关租户均可以访问此API,可能存在恶意刷流量,导致过量计费的风险。 认证方式为无认证时,任何公网用户均可以访问此API,可能存在恶意刷流量,导致过量计费的风险。 认证方式为自定义认证时,需要在函数服务中写一段函数,对接用户自己的认证系统或服务。如果当前Region没有上线 函数工作流服务 ,则不支持自定义认证。 支持简易认证 仅当“安全认证”选择“APP 认证”时可配置 。 简易认证指APP认证方式下调用API时,在HTTP请求头部消息增加一个参数XApigAppCode,而不需要对请求内容签名,API网关也仅校验AppCode,不校验请求签名,从而实现快速响应。 注意仅支持HTTPS方式调用,不支持HTTP方式。 说明 如果首次创建API未开启简易认证,那么之后开启简易认证,需要重新发布API。 支持双重认证 仅当“安全认证”选择“APP 认证”或“IAM 认证”时可配置 。 是否对API的调用进行双重安全认证。如果选择启用,则在使用APP认证或IAM认证对API请求进行安全认证时,同时使用自定义的函数API对API请求进行安全认证。 自定义认证 仅当“安全认证”选择“自定义认证”时需要配置 。 自定义认证需要提前创建,可单击右侧的“新建自定义认证”链接创建。 支持跨域CORS 是否开启跨域访问CORS(crossorigin resource sharing)。 CORS允许浏览器向跨域服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 CORS请求分为两类: l 简单请求:头信息之中,增加一个Origin字段。 l 非简单请求:在正式通信之前,增加一次HTTP查询请求。 开启CORS(非简单请求)时,您需要单独创建一个“请求方法”为“OPTIONS”的API。