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.