Mustafa HAMIT

SAP’den Elasticsearch’e Veri Göndermek

REST API Format : http://host:port/[index]/[type]/[_action/id]

Yukarıda formattaki gibi url uzantımız Elasticsearch ve port adresimiz ayrıca oluşturduğumuz index ve type yazarak bu url ye POST edebiliriz.

Örneğin; benim oluşturduğum index adı “sap_test” type adıda “data” url’miz aşağıdaki gibi olacaktır.

http://0.0.0.0:9200/sap_test/data

index oluşturma detaylı bilgi için aşağıdaki linke göz atabilirsiniz. Bu konuda çok detaya girmeyeceğim.

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html

ayrıca birde bu index ve type’ın içinde hangi alanların olacağı tipleri yani mapping ayarları için yine aşağıdaki linke göz atabilirsiniz.

https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html

Json Format aşağıdaki gibidir.

Benim mapping’im için yukarıdaki gibi test için 3 alandan oluşturdum.

Önce bunu postman ve advanced rest client benzeri bir tool ile test edebiliriz.

Bu verileri gönderebilmek için dediğim gibi Elasticsearch’te index ve type oluşturmalıyız ayrıca bunların mapping’lerini yapmalıyız.

Sonrasında veriyi gönderdik mi aşağıdaki gibi başarılı bir sonuç alırız.

Kontrol etmek için Elasticsearch dev tools’u kullanabiliriz. Buradan da komutlar yazıp aynı işlemleri yapabiliriz.

Yukarıdaki gibi gönderdiğimiz veriler gelmiş.

Aynı şekilde advanced rest client ile de bu verileri çekebiliriz.

Dönüş JSON formatı aşağıdaki gibidir.

Hadi birde bunun abap kodunu yazalım 🙂

Programı çalıştırtıktan sonra sonuç 🙂

Yukarıdaki gibi son datamızda gelmiştir iyi eğlenceler 🙂

Loading