使用 API 密钥验证 API
准备工作
- 确保拥有管理 API 或激活/停用 API 的功能权限。 如果您是管理员,则必须拥有此权限。
- 您的系统中已安装 Postman,或者您可以使用网络版 Postman
关于本任务
暴露应用程序接口会显示应用程序逻辑和敏感数据,可能会给企业带来安全风险。 没有身份验证,应用程序接口很容易受到未经授权的访问、误用和滥用。 未经身份验证的用户或应用程序可能会访问敏感数据或资源,执行未经授权的操作,或通过过多的请求使应用程序接口超载。 因此,应用程序接口的安全性成为一个重要方面。 确保应用程序接口安全的方法之一是实施身份验证机制,通过用户凭证和加密访问代码控制应用程序接口的暴露。 认证机制就像一个看门人,只允许真实用户访问。
您可以使用不同的 API 身份验证方法,如 HTTP 基本身份验证、API 密钥身份验证、OAuth 2.0 身份验证和 JWT 身份验证。 为特定应用程序接口选择合适的验证方法取决于验证客户端所需的安全级别和实施的难易程度。
例如, HTTP "基本 "身份验证可很好地限制公众访问低风险数据和资源,但仍需要最低水平的安全控制。 在应用程序接口提供商希望识别单个客户并对其权限进行管理的情况下,应用程序接口密钥验证非常有效。 API 密钥适用于简单的 API 请求,您可能不需要很高的安全级别,而 OAuth 2.0 或 JWT 身份验证方法通过令牌撤销和刷新令牌的形式提供了更高的安全级别。
webMethods API Gateway 提供各种认证方法,如基本认证、API 密钥、OAuth 2.0、OAuth with OpenID, 和 JWT。 下面的示例说明了如何使用基于 API 密钥的身份验证安全访问 API。 API 密钥身份验证方法使用系统生成的字符串,这些字符串由一长串字母或数字组成,用于创建独一无二的成对识别凭证和 API 访问令牌。 这些数字代码从不同的应用程序中调用程序;然后,密钥会识别代码、代码开发者、用户以及调用 API 的应用程序。 当客户验证 API 密钥时,服务器就会识别他们的身份,让他们轻松访问数据。
图中描述了基于 API 密钥的身份验证机制。
下面的示例说明了使用 API 密钥保护 REST API Petstore 的步骤,以及如何使用此 API 密钥访问 API。
过程
下一步
现在您已经安全地访问了 API,可以开始使用 API 了。