Spring Cloud Gateway - Um API Gateway feito em Java + Spring Framework

Quais são os conceitos base do Spring Cloud Gateway?

  • Predicates (Predicados) -
  • Filters (Filtros)

Quais tecnologias o Spring Cloud Gateway usa?

Ele usa o Spring Webflux, que é baseado no Project Reactor.

Predicados

Predicados são "fórmulas" aplicadas em cada requisição que chega ao Gateway. Se tal requisição for validada por um predicado então você poderá manipulá-la.

Filtros

Maneiras de usar Filtros

Filtros podem interceptar e manipular uma chamada HTTP antes de chegar ao back-end "pre filter" e também

Referências

You should also read:

Testes em Java/Kotlin

Exemplo completo de testes com Gradle, Kotlin e JUnit5 https://www.petrikainulainen.net/programming/testing/running-kotlin-tests-with-gradle/ Exemplo simples de teste no Java/Kotlin do Android com JUnit4, Mockito ou Robolectric…

Usando seus usuários externos (seu próprio IDP) dentro de clouds (AWS, GC, Azure)

A AWS permite integrar com OAuth2/OIDC e SAML2.0 Documentação sobre o assunto: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers.html https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_providers_saml_3rd-party.html https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_federated-users.html Se quiser integrar o PostgreSQL, por que não…