SQL LIFE

SAP BO Restful Servis İle Raporlara Erişmek

Sap BO Restful web servis Kullanımı

Business intelligence Restfull servisi ile BI platformuna uzaktan erişim sağlayabiliyoruz. BI içindeki tüm raporları http protokolü üzerinden, http destekleyen tüm ortamlardan erişebiliyoruz.
Sap BI restfull servisi hem XML hemde JSON istek formatını kabul etmektedir. Bunun dışında istenen rapor formatını dışarıya json,xml,excel,pdf,csv gibi birçok ortamda çıktı olarak üretebiliyor. Bu müthiş özellik bazen çok kolaylık sağlıyor, herşey heryerde ve istediğin formatta diyorım ben buna kısaca.
Restfull servisi kullanmaya başlayalım;

 

1.Adım: Token Almak
http://<ip>:<port>/biprws/logon/long adresine POST isteğinde bulunup token alacağız


Body içeriğinde ise şu var;

 

<attrs xmlns="http://www.sap.com/rws/bip">
<attr name="userName" type="string">Kullanıcı Adı</attr>
<attr name="password" type="string">Şifre </attr>
<attr name="auth" type="string" possibilities="secEnterprise,secLDAP,secWinAD,secSAPR3">secEnterprise</attr>
</attrs>



2.Adım:Raporlara Listelemek
http://<ip>:<port>/biprws/raylight/v1/documents/ adresine [GET] isteği



Buradaki id ile rapor detaylarına erişebileceğiz. Zaten BI web arayüzünde erişilmek istenen rapora sağ tıklanınca da orada raporun id si yazmaktadır. Ama yinede burada listelemiş olduk.

3.Adım: Rapor Detaylarına Erişmek
http://<ip>:<port>/biprws/raylight/v1/documents/DOCID/reports   [GET]
 




Daha sonra rapor içindeki masraf yeri sayfasını çekmek istedim. (exceldeki sheet gibi düşünelim)
Bu raporu html formatında isteyelim ? istersek bunu bir web uygulamamızda iframe içine gömebiliriz.




Accept ile almak istediğimiz formatı istediğimiz gibi verebiliriz.
Json için : application/json  
Pdf için: application/pdf
Xml için: application/xml


Bu şekilde erp ile konuşan canlı veya bw raporlarınızı BI üzerinden heryere entegre edebiliriz. Bu makelemiz şimdilik bu kadar. Daha detayları elbette mevcut. İyi Çalışmalar

 




 
#
Mehmet Kırmızıkaya
They didn't know it was impossible, so they did it - Mark Twain