Mikro hizmet mimarisi ile başa çıkmak için, genellikle bir Reverse Proxy (nginx veya apache httpd gibi) ile birlikte kullanılır ve çapraz kesme endişeleri için uygulama API ağ geçidi modeli kullanılır . Bazen Reverse proxy, API ağ geçidinin işini yapar.
Bu iki yaklaşım arasında net farklılıklar görmek iyi olacaktır. Görünüşe göre API ağ geçidi kullanımının potansiyel faydası, birden çok mikro hizmeti çağırmak ve sonuçları toplamaktır. API ağ geçidinin diğer tüm sorumlulukları Reverse Proxy kullanılarak uygulanabilir.
- Kimlik doğrulama (nginx LUA betikleri kullanılarak yapılabilir);
- Nakliye güvenliği. Reverse Proxy görevinin kendisi;
- Yük dengeleme
- ....
Buna dayanarak birkaç soru var:
- API ağ geçidini ve Reverse proxy'yi aynı anda kullanmak mantıklı mı (örneğin request-> Api gateway-> reverse proxy (nginx) -> somut mikro hizmet)? Hangi durumlarda?
- API ağ geçidi kullanılarak uygulanabilen ve Reverse proxy tarafından uygulanamayan ve tersi diğer farklılıklar nelerdir?