如何在Azure中使用自定义代码创建API



我可以创建一个具有两个数字总和的定义并将输出返回的API。我想在Azure Web API管理本身中编写所有逻辑。是否有任何规定,或者我需要在我的计算机中创建它并将其导入Azure Web API管理?

是否可以在Azure本身中的Web API中创建它,而不是导入它?

有两种方法可以解决。APIM确实支持策略表达:https://learn.microsoft.com/en-us/azure/api-management/api-management-policy-expressions这使您可以将任意代码插入请求处理管道中。您可以在此处查看策略样本:https://learn.microsoft.com/en-us/azure/api-management/policy-samples以查看此操作。与其他政策结合使用时,它确实可以让您做很多事情。如果我们假设您的"添加"操作具有/添加的URI模板?

<return-response>
    <set-status code="200" reason="OK" />
    <set-body>@{
        var a = int.Parse(context.Request.Url.Query.GetValueOrDefault("a", "0"));
        var b = int.Parse(context.Request.Url.Query.GetValueOrDefault("b", "0"));
        return (a + b).ToString();
    }</set-body>
</return-response>

您可以看到这是一个几乎常规的C#代码,但是您可以做什么以及可以使用哪些类型的限制(请参阅第一个链接)。如果您无法在这些限制范围内使其正常工作,那么最好的选择是将自定义逻辑移到APIM之外,例如。

相关内容

最新更新