Carregando...
Administração de SistemasLinuxLuaProgramação Back-EndProxy ReversoSegurança de Sistemas

API Gateways & API Managements

API Gateways são como proxies HTTP inteligentes que intermediam todas as requests HTTP dos softwares existentes. São inteligentes porque tem capacidade de processar as requests, alterá-las e filtrá-las com base em esquemas de autenticação, autorização e accounting (AAA).

Fiz algumas pesquisas dos API gateways mais famosos e de suas funcionalidades. Dê uma olhada na tabela abaixo.

*Estrelas do github coletadas em 23/05/2020

NomeLinguagens/FerramentasAutorização?Billing?Rate Limiting?Dashboard?GitHub Stars
API UmbrellaLua, Ruby, Nginx, OpenRestySimNãoSimFree1500
Gravitee.ioJava (Spring)Sim?Sim?991
Netflix ZuulJava
Spring Cloud GatewayJava + Spring
Kong CEC, Lua, Nginx, OpenRestySim?SimPago ou Konga (free)25800
Apache APISIX?
express-http-proxyNodeJS + ExpressDIYDIYDIYNão1000
node-http-proxyNodeJSDIYDIYDIYNão12400
Fusio??SimSim?843
KrakenD CE?????176
TykGo???Pago5500
apiman?????550
WSO2 API Manager?????407
HAProxyC, LuaDIYDIYSimNão
OpenRestyC, Nginx, LuaDIYDIYSimNão

Referências

11 Opensource API Gateways
https://techbeacon.com/app-dev-testing/you-need-api-management-help-11-open-source-tools-consider

Discussão sobre os API Gateways
https://news.ycombinator.com/item?id=18785067

14 Opensource API Gateways
https://geekflare.com/api-gateway/

Nginx + OpenResty

Hello World com OpenResty
https://blog.openresty.com/en/or-hello-world/

Criando módulos Lua com OpenResty
https://blog.openresty.com/en/or-lua-module/

Criando um API Gateway com OpenResty
https://medium.com/@tumulr/building-an-api-gateway-with-nginx-lua-e3dff45e6e63
https://medium.com/@tumulr/enhancing-api-gateway-through-openresty-and-lua-6c156785f0f4

Tutorial Openresty Digital Ocean
https://www.digitalocean.com/community/tutorials/how-to-use-the-openresty-web-framework-for-nginx-on-ubuntu-16-04

HAProxy

HAProxy as an API Gateway
https://www.haproxy.com/blog/using-haproxy-as-an-api-gateway-part-1/
https://www.haproxy.com/blog/using-haproxy-as-an-api-gateway-part-2-authentication/
https://www.haproxy.com/blog/using-haproxy-as-an-api-gateway-part-3-health-checks/

NodeJS

API Gateway em NodeJS, uma perspectiva de um desenvolvedor
https://medium.com/sharenowtech/node-js-api-gateway-a-developer-perspective-8defe575ed21

API Gateway usando Express + http-proxy-middleware + http-proxy
https://medium.com/geekculture/create-an-api-gateway-using-nodejs-and-express-933d1ca23322

API Gateway usando express-http-proxy
https://medium.com/caquicoders/criando-um-simples-api-gateway-com-nodejs-e-express-2ec5369e975d

Biblioteca Express Gateway (abandonada)
https://github.com/ExpressGateway/express-gateway

Java e Kotlin com Spring

Spring Cloud Gateway
https://spring.io/projects/spring-cloud-gateway

Tutorial Spring Cloud Gateway
https://lalverma.medium.com/spring-boot-microservices-api-gateway-e9dbcd4bb754

Tutorial Spring Cloud Gateway 2
https://medium.com/@niral22/spring-cloud-gateway-tutorial-5311ddd59816

Tutorial Spring Cloud Gateway 3
https://aboullaite.me/spring-cloud-gateway/

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *