Sap Hana Public Cloud Standard Api Test

Bu serimizde daha önce communication arrangement ile  oluşturduğumuz odata servisimizi postman üzerinden test edeceğiz.
$filter, $expand, $top ve $skip gibi parametreleri kullanmayı öğreneceğiz.

Sap Hana Public Cloud Standart Api Oluşturma yazımıza buradan ulaşabilirsiniz.

İlk olarak communication arrangement içindeki odata urlmizi alıyoruz.

Daha sonra postmande url kısmına yapıştırıp authorization method kısmına basic aut. Seçip daha önceki serimizde oluşturduğumuz communication userımızı şifresi ile giriyoruz.

Bu şekilde gönderdiğimizde bu paketin altındaki bütün servisler gelecek https://api.sap.com/api/API_BUSINESS_PARTNER/resource/Business_Partner bu url de de bu paketin altındaki bütün servisleri sol tarafta görebiliyoruz.

Ama biz BusinessPartner ile işlem yapacağız ve bunun altındaki methodları linkte sol taraftan BusinessPartner’ı işaretleyip sağ tarafta göreceğiz servisimizden de ilk etapta aşağıdaki gibi bir dönüş alacağız.

Biz bbusinesspartner için urlemizin sonuna A_BusinessPartner ekleyerek tekrar get yaptığğımızda başarılı bir şekilde sistemde olan business partnerları çekebiliyoruz.

Cevap normalde xml formatında gelcek ama header kısmımıza aşağıdaki iki parametrei eklersek json bir cevap döndürebiliriz.

Alınan cevap

Bu odata için Business Accelerator Hub üzerinden gördüğümüz bütün methodları deneyebiliriz orda post ve patch methodlar için hangi formatta json veriler göndermemiz gerektiğini de görebiliriz.

Şimdi $filter, $expand, $select, $top ve $skip parametrelerinden bahsedeceğim.

$filter parametresini herhangi bir alana filtre koymak için kullanıyoruz.

Reponse içinde alt entity setler iç öğeleri kapalı şekilde gelicek onları genişletmek için $expand parametresini kullancağız

$expand kullanılmamış hali

$expand kullanılmış hali benim kullandığım sistemde veri olmadığı için boş olarak açıldı.

$select parametresi response içerisinde hangi alanları çekmek istediğimizi belirtiğimiz parametre.

Not:alt entitysetlerden bir  select yapacaksak o entityset ile birlikte yazmalıyız.

$top komutu ile servisimizin bir request için sayafada kaç veri getirmesi gerektiğini belirleyebiliriz.

$skip komutu ile de çektiğimiz verilerden  yazığımız kadarını geçmesini daha sonraki verileri getirmesini sağlayabiliriz.

Burada filter parametresini kaldırdım gelen sayfada $top parametresi ile sadece bir kayıt olsun dedim

$skip ilede ilk sıradaki kaydı geç demiş oldum.

Not:Normalde odata servislerde sayfalarda default  ve maksimumu 1000 kayıt gelir biz daha fazla kayıtları çekmek için bu $top ve $skip parametreleri ile çekebiliriz.

Örneğin $top 1000 $skip 2000 dersek 3. Sayfadan itibaren 1000 kayıt çekmiş oluruz.

Yazan: Yavuz Özdemir





Bir cevap yazın

E-posta hesabınız yayımlanmayacak.