Ana içeriğe geç

Connector tipinde API Proxy oluşturma

Protokol Dönüşümü

Gelen HTTP isteklerini Kafka, RabbitMQ, ActiveMQ, Mail gibi farklı protokol ve sistemlere dönüştürerek iletir.

Form Tabanlı Yapılandırma

Kod yazmadan konnektör tipini seçer, bağlantı tanımını yapılandırır ve API Proxy'yi oluşturursunuz.

Ham Veri İletimi

Konnektörde değişken kavramı yer almaz; istemciden gelen veri dış sisteme ham olarak gönderilir.

Yeniden Kullanılabilir Bağlantılar

Önceden tanımlanan bağlantılar (Connection) üzerinden hedef sisteme güvenli ve merkezi erişim sağlanır.

bilgi

Connector API Proxy, klasik REST/SOAP proxy'lerden farklı olarak isteği bir backend HTTP servisine iletmek yerine seçilen konnektöre yönlendirir. Böylece HTTP üzerinden mesaj kuyruğuna veri bırakmak veya e-posta göndermek gibi senaryolar mümkün olur.

Desteklenen Konnektörler

Apinizer üzerinde Connector API Proxy oluştururken kullanabileceğiniz başlıca konnektörler:

ActiveMQ

ActiveMQ bağlantıları için kullanılır.

Elasticsearch

Elasticsearch bağlantıları için kullanılır.

FTP List

FTP üzerinde dosya listeleme için kullanılır.

FTP Read

FTP üzerinden dosya okuma için kullanılır.

Graylog

Graylog bağlantıları için kullanılır.

Kafka

Kafka bağlantıları için kullanılır.

Logback

Logback bağlantıları için kullanılır.

Email

E-posta gönderimi için kullanılır.

RabbitMQ

RabbitMQ bağlantıları için kullanılır.

SNMP

SNMP bağlantıları için kullanılır.

Syslog

Syslog bağlantıları için kullanılır.

ipucu

Bağlantı tanımlarını oluşturmak için Bağlantı Yönetimi ve konnektör detayları için Konnektörler sayfalarına bakabilirsiniz.

Yeni Connector API Proxy Oluşturma

Menüden API Proxy Sayfasına Gidin

Ana menüde Geliştirme → API Proxy'ler (Development → API Proxies) ögesi seçilir.

Yeni API Proxy Oluşturun

Açılan arayüzde sağ üstteki +Add API Proxy tuşuna tıklanır.

API Proxy oluştur butonu
Connector Tipini Seçin

API Proxy tip seçenekleri arasından Connector kartındaki Create an API Proxy bağlantısına tıklanır.

Connector tip seçimi
Konnektör ve Proxy Bilgilerini Doldurun

Name alanına API Proxy adı girilir. Connector alanının yanındaki + tuşuna tıklanarak açılan Connectors penceresinden kullanılacak konnektör tipi seçilir. Ardından Client Route alanları doldurulup Kaydet (Save) tuşuna tıklanır.

Connector API Proxy bilgilerini doldurma

Connector API Proxy Tanım Alanları

Connector API Proxy tanımı için kullanılan alanlar aşağıdaki tabloda görülmektedir.

AlanAçıklama
Ad (Name)API Proxy'ye kullanıcı tarafından verilen addır. Arayüzlerde bu ad görünür.
ConnectorKullanılacak konnektör tipidir. + tuşu ile açılan listeden seçilir: ActiveMQ, Elasticsearch, FTP List, FTP Read, Graylog, Kafka, Logback, Email, RabbitMQ, SNMP, Syslog.
Relative PathsAPI Proxy'nin erişime açılan adresinin bir parçasıdır. Proje bazında tekil olmalıdır. Örnek: /order-to-kafka
Hostsİsteğe bağlı host tanımlarıdır.
MethodsBu API Proxy için izin verilen HTTP metodlarıdır (GET, POST, PUT, DELETE, PATCH vb.).
HeadersAPI Proxy seviyesinde eklenecek veya değiştirilecek HTTP header'larıdır.
bilgi

Client Route alanlarının detayı için Client Route Ayarları sayfasına bakabilirsiniz.

Konnektör Yapılandırması

Konnektör tipi seçildikten sonra ekranda ilgili konnektöre özel yapılandırma alanları görünür. Bu alanlar, seçilen konnektöre göre değişir.

Mesaj Kuyruğu Konnektörleri (Kafka / RabbitMQ / ActiveMQ)

HTTP isteğinin gövdesi seçilen mesaj kuyruğuna iletilir. Tipik kullanım: event üretme, asenkron iş kuyruğuna mesaj bırakma.

AlanAçıklama
Bağlantı TanımıKafka, RabbitMQ veya ActiveMQ bağlantı havuzundan seçilir.
Hedef / Topic / QueueMesajın yazılacağı topic veya queue bilgisidir. Konnektör tipine göre adlandırma değişebilir.
Email Connector

HTTP isteği alındığında yapılandırılan bağlantı üzerinden e-posta gönderimi yapılır.

AlanAçıklama
Bağlantı TanımıSMTP / e-posta bağlantı tanımı seçilir.
Alıcı / Konu / İçerikE-posta gönderimi için kullanılan alanlardır. Konnektör ekranında görünen alanlara göre doldurulur.
Elasticsearch / FTP / Graylog / Logback / SNMP / Syslog

Seçilen konnektör tipine göre indeks, dosya yolu, log hedefi veya trap ayarları gibi alanlar görünür. Alanların detayı için ilgili konnektör sayfasına bakınız.

uyarı

Konnektörde değişken kavramı kullanılmaz. İstemciden gelen veri, seçilen hedefe ham olarak iletilir. Mapping veya dönüşüm gerekiyorsa API Proxy üzerinde ilgili politikalar ayrıca tanımlanmalıdır.

Oluşturma Sonrası

Kaydetme adımından sonra yapılabilecekler diğer API Proxy türleriyle aynıdır:

  • Politika ekleme ve yönetim
  • API trafik log ayarları
  • Deploy / Redeploy / Undeploy

Detay için API Proxy Oluşturma ve Yükleme ve Sürüm Yönetimi sayfalarına bakabilirsiniz.

Yükle (Deploy) / Yeniden Yükle (Redeploy)

API Proxy oluşturulduktan sonra istemcilerin erişebilmesi için ilgili ortama yüklenmesi gerekir. Detay için Yükleme ve Sürüm Yönetimi sayfasına bakabilirsiniz.

uyarı

Konnektör tipi veya Client Route alanında değişiklik yapıldığında değişikliklerin geçerli olabilmesi için API Proxy'nin yeniden yüklenmesi (Redeploy) gerekir.

Connector API Proxy Silme

Bir Connector API Proxy silindiğinde önce ortamdan kaldırılır (undeploy), ardından silinir.

bilgi

Bağlantı tanımı (Connection) silinmez; yalnızca bu proxy ile ilişkisi sonlanır. Aynı bağlantı başka proxy, Task Flow veya log konnektörlerinde kullanılmaya devam edebilir.