Ana içeriğe geç

getDatabaseXML

Genel Bilgi

Özellik Değer
Endpoint Adı getDatabaseXML
SOAPAction urn:WebticariService#getDatabaseXML
Açıklama Belirtilen tablonun yapısını (sütunlar, tipler, kısıtlamalar) XML formatında döner. Şema keşfi ve entegrasyon geliştirme aşamasında kullanılır.
Kimlik Doğrulama Gerektirir Hayır

İstek Parametreleri

Parametre Tip Zorunlu Açıklama
dbName xsd:string Evet Veritabanı adı; yalnızca 200300 veya progdbos kabul edilir

Yanıt Parametreleri

Parametre Tip Açıklama
return xsd:string Tablo şemasını açıklayan XML string

Yanıt Örneği

<tablo adi="stok">
  <sutun>
    <adi>ur_no</adi>
    <tip>int</tip>
    <boyut>11</boyut>
    <nullable>false</nullable>
    <birincilAnahtar>true</birincilAnahtar>
  </sutun>
  <sutun>
    <adi>ur_kod</adi>
    <tip>varchar</tip>
    <boyut>30</boyut>
    <nullable>false</nullable>
    <birincilAnahtar>false</birincilAnahtar>
  </sutun>
</tablo>

Örnek SOAP İstek

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:tns="urn:WebticariService">
  <soapenv:Header/>
  <soapenv:Body>
    <tns:getDatabaseXML>
      <dbName>progdbos</dbName>
    </tns:getDatabaseXML>
  </soapenv:Body>
</soapenv:Envelope>

Notlar

  • Token gerektirmez; ancak dbName değeri yalnızca '200300' veya 'progdbos' olabilir. Başka bir değer gönderilirse 'This is a invalid request.' yanıtı döner.
  • 200300 için sistem dahili olarak login('200300','admin','admin') çağrısı yapar.
  • Yanıt; CREATE TABLE ve INSERT INTO ifadelerini içeren <rows> bloğu ile CDATA formatında SQL trigger tanımlarını içeren <triggers> bloğundan oluşur.
  • Bu endpoint geliştiricilere şema ve veri yapısı hakkında bilgi verir.
  • importDataSql ile birlikte kullanılarak dinamik SQL işlemleri yapılabilir.
  • Dikkat: Bu endpoint hassas şema bilgisi döndürdüğünden yalnızca yetkili entegrasyon sistemlerine açılmalıdır.