在本文中,将探讨如何使用Azure管理服务来管理Web API。这里,将专注于使用Azure管理来管理Web API,而不是讨论Azure管理的工作原理、如何创建虚拟机、创建云应用以及如何使用Azure托管应用。
本文将涵盖以下内容:
要使用本文,需要:
为了实现目标,需要在服务器上托管ASP.NET Web API。在本文中,不会讨论如何创建ASP.NET Web API。
要了解更多关于如何创建ASP.NET Web API的信息,请参考以下文章:
希望已经阅读了上述步骤中提到的文章。现在,如果还没有下载演示项目,请下载它。否则,可以在这里找到完整的源代码:
现在,让将上述创建的服务部署到Azure服务器上。
从解决方案资源管理器中,右键单击并发布。
// 从解决方案资源管理器中,右键单击并发布
Publish
将ASP.NETWeb API作为Azure网站进行部署/发布,因此可以获取一个健壮的端点——将在接下来的会议/文章中讨论这个问题。然后,点击发布。
几分钟后,Web API将可用。
通过浏览URL进行检查:
让继续设置Azure API管理。
现在,已经准备好使用Azure管理来托管/管理Web API。如果没有Azure订阅,请尝试从这里获取试用版:
首先,需要创建一个API管理实例。请按照以下步骤操作:
在这里,在API管理屏幕上。
点击仪表板底部的“管理”,将进入:
要创建第一个API,请单击API管理菜单左侧的“API”,然后单击“添加API”。
按照以下步骤操作:
在Web API中,有以下资源:
操作 | HTTP方法 | 相对URI |
---|---|---|
获取服务器数据列表 | GET | /api/serverdata |
通过ID获取服务器数据 | GET | /api/serverdata/id |
通过数据类型获取服务器数据 | GET | /api/serverdata/type/datatype |
通过机器IP获取服务器数据 | GET | /api/serverdata/ip/ip |
创建新的服务器数据 | POST | /api/serverdata |
更新现有服务器数据 | PUT | /api/serverdata/id |
删除现有服务器数据 | DELETE | /api/serverdata/id |
让将第一个API资源作为操作添加到API管理门户中。
在前面的部分中,指定:
已经完成了API的工作。已经使用Azure API管理将Web API托管。现在,这些已经准备好使用或由开发人员使用。开发人员将使用Azure API管理开发人员门户来使用/查看所有API相关文档。
不幸的是,还没有注册任何用户作为开发人员,让按照以下步骤注册API产品。
(注:将在接下来的会议中讨论——如何设置不同的产品和管理用户与AzureAPI管理)。
要创建订阅者,可以通过邀请和使用API管理的管理员门户来完成。
在这里,使用开发人员门户,已经邀请/共享了发展门户链接给最终用户或目标受众进行开发。
在本节中,将简要讨论开发人员门户。
这将是每个开发人员的默认首页。开发人员可以查看应用程序API文档、API博客(如果创建)和其他应用程序(如果为任何产品提供)。
由于不会详细介绍开发人员门户,让注册为订阅者。
可以通过任何外部客户端或使用API开发人员门户内的控制台来测试托管的API。
已经完成了所有工作,使用AzureAPI管理来管理Web API。