您正在查看 Apigee Edge 文档。
前往 Apigee X 文档。 信息
发布是将 API 提供给应用开发者使用的过程。
视频:下面的视频简要介绍了 API 发布。
发布 API 涉及以下任务,如以下主题所述:
- 在 Edge 上创建与您的 API 捆绑的 API 产品。
- 在 Edge 上注册应用开发者。
- 在 Edge 上注册开发者应用。
- 为您的 API 提供文档和社区支持。
任务 1:在 Edge 上创建 API 产品
发布的第一个任务是创建 API 产品。API 产品是一组 API 资源,作为软件包提供给应用开发者使用。使用 Edge 管理 API 或界面创建 API 产品。(如需详细了解 API 产品,请参阅什么是 API 产品?。)
在此图中,API 包含两个产品,每个产品都包含三个 API 资源。
作为 API 提供方,您负责构建 API 和 API 产品,以处理访问权限控制、使用限制以及任何其他业务要求。例如,您可以:
- 发布允许对 API 资源具有只读权限的免费 API 产品。
- 以较低的价格发布第二个 API 产品,具有与免费版本相同的 API 资源的读写权限,但具有低访问限制,例如每天 1000 个请求。
- 以更高的价格发布第三个 API 产品,具有同一 API 资源的读写权限,但具有较高的访问限制。
请务必注意,Edge 可让您灵活地创建符合 API 业务要求的 API 产品。
如需详细了解如何创建 API 产品,请参阅创建 API 产品。
任务 2:在 Edge 上注册应用开发者
开发者创建使用您的 API 的应用。应用开发者必须先在 Apigee Edge 上注册,然后才能注册应用。注册应用时,他们会收到一个 API 密钥,用来授予应用对 API 的访问权限。
通过应用注册流程,您可以控制哪些用户可以访问您的 API。您可以随时删除应用开发者,此操作会使该开发者关联的所有 API 密钥都失效,从而拒绝该开发者访问您的 API。
作为 API 提供方,您可以决定如何注册开发者。例如,您可以使用手动注册流程,这要求潜在开发者联系您的组织进行注册。潜在开发者必须提供所有必要的信息,例如电子邮件地址、名字和姓氏以及公司名称。如果您批准开发者的请求,则可以使用 Edge 管理界面手动注册开发者。如需了解详情,请参阅管理应用开发者。
Apigee 还提供了一些工具,可用于自动执行开发者注册流程。 例如:
- 使用 Apigee Edge 管理 API 将注册功能集成到现有网站中。Edge Management API 是一个 REST API,可用于执行开发者注册流程的所有方面。如需了解详情,请参阅使用 Edge 管理 API 发布 API。
- 使用 Apigee Developer Services 门户注册开发者。该门户内置了对开发者注册的支持,但也提供了许多其他功能来支持您的 API。如需了解详情,请参阅什么是开发者门户?。
任务 3:在 Edge 上注册开发者应用
必须先在 Edge 上注册应用,然后应用才能访问您的 API。但是,只有已注册开发者才能在 Edge 上注册应用。
在注册应用时,开发者可选择一个或多个 API 产品。例如,您可以发布与不同类型的服务和价格方案对应的多个 API 产品。之后。应用开发者接着可以从可用 API 产品列表中选择和选取。
作为对在 Edge 上注册应用的响应,Edge 会为应用分配唯一的 API 密钥。应用必须将该 API 密钥作为每个请求的一部分传递到 API 资源。该密钥已经过身份验证,如果有效,则会授予请求。作为服务提供商,您可以随时撤消密钥,以使该应用无法再访问您的 API。
作为 API 提供方,您可以决定要如何注册应用。您可以执行以下操作:
- 使用要求开发者联系您的组织以注册其应用的手动流程。作为响应,您可通过电子邮件向开发者发送 API 密钥。
- 使用 Edge Management API 将应用注册功能和密钥交付集成到您的网站中。
- 对于付费 Edge 账号,请使用具有内置应用注册和 API 密钥交付支持的 Apigee 开发者服务门户。
如需了解详情,请参阅注册应用和管理 API 密钥。
任务 4:记录您的 API
发布 API 产品的一项重要考虑因素是提供文档和开发者反馈机制。具有社交发布功能的开发者门户正日益用于与开发社区进行通信。这包括传达静态内容(例如 API 文档、使用条款),以及社区贡献的动态内容(如博客和论坛),以及客户支持功能。
您可以构建自己的网站来部署文档;或者,如果您有付费 Edge 账号,则可以使用 Apigee Developer Services 门户。该门户内置了对文档、博客、论坛和支持开发者社区所需的其他类型的内容的支持。
借助 SmartDocs,您可以采用让 API 文档完全互动的形式在开发者服务门户上记录您的 API。借助 SmartDocs 的互动式文档,门户用户可以:
- 了解 API
- 向 API 发送实时请求
- 查看从 API 返回的实时响应
例如,下图显示了使用 SmartDocs 在门户上记录的 API。 此 API 可提供特定地点的天气信息:
开发者为“w”查询参数输入值以指定位置,然后点击发送请求按钮查看实时请求和响应。通过创建 API 互动式文档,您可以让门户用户轻松学习、测试和评估您的 API。
Edge Management API 是一种 REST API,可让您使用任何 HTTP 客户端访问 API 服务。Apigee 使用 SmartDocs 为 Edge 管理 API 创建交互式文档。 如需查看该 API 文档,请点击此处。
如需了解详情,请参阅使用 SmartDocs 为 API 编写文档。