📜  Azure API应用程序和API管理

📅  最后修改于: 2021-01-07 04:50:01             🧑  作者: Mango

Azure API应用程序和API管理

API应用程序功能使您可以轻松地在云和本地中开发,托管和使用API。在Azure API应用程序中托管API的优势在于,我们将获得企业级安全性和简单的访问控制,自动生成SDK,以及与Logic Apps的无缝集成。 Logic Apps是可以在Azure中构建的系统工作流。作为工作流的一部分,每个活动都需要与其他系统公开的功能进行交互。通过将这些接口托管在Azure中,还可以轻松与逻辑应用程序集成。

API应用程序的功能

  • 照原样带我们现有的API:可以使用App Service支持的任何语言框架(例如C#,Java,PHP,Node.js等)开发API。
  • 易于使用:集成了Swagger API。通过启用摇摇欲坠,我们使其他人可以轻松使用我们的API,并且我们还将为开发人员提供出色的API可见性。
  • 简单的访问控制:保护API应用免于未经身份验证的访问,而无需更改代码。
  • Visual Studio整合
  • 与Logic应用程序集成

API管理

  • API管理是关于管理API的全部。我们可以在API上放置一个API Management前端,以监视和限制使用情况,操纵输入和输出,将多个API整合到一个端点中,等等。受管理的API将托管在任何地方。
  • API应用与托管API有关,而API管理与管理API有关。让我们看看API管理是如何工作的。

首先,当HTTP或https请求到来时,这是一个非常高的水平。它将涉及API管理和基于API位置的API管理。然后,它将把该请求转发到Azure API应用程序或本地应用程序。但是,当转发该请求时,它可以限制,它还可以监视和操纵输入和输出。

API管理门户

  • API管理门户是开发人员可以在其中学习API,查看和调用操作以及订阅产品的门户。
  • 开发者门户中的内容是通过发布者门户修改的,可以从Azure门户访问它。要到达那里,请从我们的API管理实例的服务工具栏上单击Publisher门户。
  • 可以通过添加自定义内容,自定义样式并添加我们的品牌来自定义开发人员门户的仪表板。

API管理概念

API管理概念是我们需要记住的关键。

  • API和操作:每个API代表开发人员可以使用的一组操作(可能是CRUD操作)。
  • 产品:这是API向开发人员展示的方式。每个产品可以包含多个API。
  • 群组:用于管理API的可见性,因此我们可以使用三种类型的群组。
    • 管理员组成员可以管理API管理服务实例,创建开发人员使用的API,操作和产品。
    • 开发人员?组成员是使用API构建应用程序的经过身份验证的客户。
    • 来宾是未经身份验证的开发人员门户用户。客人是我们的潜在客户,他们将前来消费/追踪。他们将查看API,并查看其是否符合要求。
  • 策略: API管理的一项非常强大的功能是允许发布者通过配置来更改API的行为,例如吞吐量。

使用Azure门户创建API

步骤1:点击创建资源。之后,输入API应用并单击创建。

步骤2:现在,为您的API应用程序分配一个名称,然后选择资源组。之后,根据需要选择服务架构。

步骤3:最后,点击创建。

步骤4:您的API应用将成功创建。

使用Visual Studio发布API

步骤1:在Visual Studio中创建一个新的Web应用程序项目。如下图所示。


第2步:单击发布,然后单击选择现有。之后,单击发布。

步骤3:您的Web应用已成功发布到Azure门户。