vlambda博客
学习文章列表

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

对于上手过uniCloud云函数,或者微服务api的小伙伴,都会面临一道难题,那就是折腾一个对外Api网关,无论是保护后端授权,还是统一调用,都能一“关”通吃。楼主日前折腾云函数后,也遇到同样的api网关选择难题。好在有Azure Api网关,官方默认每月免费提供1百万次调用额度,实际功能也不缩水,依旧真香,适合大家囤货和使用。

官方服务介绍:

https://azure.microsoft.com/zh-cn/services/api-management/


上车步骤:

1、创建一个Azure Api网关

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

2、进入Azure Api网关后台,选择Api,选择Add Api

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

3、这里可以选择输入【云函数URL】、【微服务Url】,设置URL参数名,命名、描述,也可以给api版本号定制

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

4、如需保护api网关,可以开启Header订阅Key验证作为凭据,在安全控制方面,也支持Oauth、OpenID两种验证策略

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

5、添加完api后,可以设计api前端、入站策略、输出处理三个环节,比如前端Get\Post,目标URL参数设置

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

6、如需开启api网关跨域CORS支持,这时需要【Inbound processing】Policies策略规则。首先删除(默认的 base规则),再add inbound policy,选择【cors】策略,添加即可

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

在cors规则中,我们可以设置允许“*”跨域源头,请求方法,允许的header,缓存生命期,是否开启验证

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

7、现在可以测试一个api,是否请求和应答正常。

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

如果正常的话,会收到200状态码,否则是403等错误码。

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

除了管理微服务、云函数这些api外,Azure Api网关还可以绑定自定义域名(默认强制为https,需要提前准备好pfx证书)

囤货Azure Api网关免费版:一“关”通吃微服务/云函数,真香

如果Azure Api网关面向不同级别的终端、用户群体访问,还可以设置不同的【订阅凭据Key】,在前端header发起授权



至此,一个自定义的Azure Api网关打造好了,现在我们可以用它调用 微服务、云函数等业务了,比如查看楼主的【必应每日一图】列表。


历史囤货: