Xdto - web - -

Mecanismul XDTO este un instrument flexibil de modelare a datelor, care este utilizat pe scară largă în tehnologia de servicii web 1C: Enterprise. În acest articol ne uităm la modul în care folosirea XDTO pot seta diferite tipuri de date și cum să le aplice într-un web-servicii.

Mecanismul central de Conceptul XDTO este conceptul de obiect de transfer de date. transferarea obiect de date poate fi reprezentat ca un singur obiect sau graficul obiect închis, care poate fi deplasat de la un computer la altul. transferul de obiect de date se caracterizează prin două caracteristici principale: capacitatea de a serializa / formatul deserializati de transmitere a datelor (de obicei, XML) și proprietăți de izolare.

Mecanismul XDTO permite determinarea obiectelor de transfer de date care pot forma o ierarhie strictă și poate fi serializate în XML. Aceste proprietăți permit utilizarea obiectelor XDTO ca parametri și valori operațiunilor de returnare de web-service.

Toate tipurile de date XDTO împărțite în tipuri de valoare și tipuri de obiecte. Tipuri de valori vă permit să definiți tipuri simple, cum ar fi siruri de caractere, numere, date, boolean, etc. Tipurile de obiecte permit definirea tipurilor complexe, cum ar fi structurile și matrice. Să ne gândim mai detaliat modul în care să se stabilească prin intermediul XDTO unor tipuri caracteristice.

Pentru a crea o valoare șir este nevoie de:

Șirul de la transmisia este în formă de tag-ul XML text:

Se va aprecia că rândurile sunt convertite în UTF-8 serializarea.

numere întregi

Pentru a crea o valoare întreagă aveți nevoie de:

Numărul de transmitere apare ca tag-ul de text xml:

numere fractionare

Pentru a crea o valoare fracționară este necesară:

Numărul de transmitere apare ca tag-ul de text xml:

aveți nevoie pentru a crea o valoare dată:

Numărul de transmitere apare ca tag-ul de text xml:

Reprezentarea lexical o dată în formatul:

Zona de timp nu poate fi specificată.

Reprezentarea lexicală a timpului în formatul:

Zona de timp nu poate fi specificată.

Reprezentarea lexicală a datei, împreună cu ora stabilită în următorul format:

Data divizat în timp fus orar simbolul T. nu poate fi specificat.

De exemplu, pentru a crea structura nomenclaturii de configurare demo-ul Web-serviciile de care aveți nevoie:

Structura transmisiei este reprezentată ca structura xml:

Arrays proprietăți modelate tipuri de obiecte. Un tip de matrice nu poate fi creat în mod direct, dar puteți specifica numărul minim și numărul maxim de elemente de matrice pe un anumit obiect de tip de proprietate. Dacă ambele valori sunt egale cu 1, atunci este o singură proprietate, în cazul în care numărul maxim este mai mare decât 1. - proprietăți multiple. matrice Proprietăți puse în aplicare prin intermediul XDTO SpisokXDTO.

De exemplu, pentru a crea o serie de nomenclatură definit în proprietățile elementelor structurii NomenklaturaGruppa a configurației demo-ul Web-serviciile de care aveți nevoie:

O transmisie matrice reprezentata ca structura xml:

Luați în considerare modul de a crea tipuri și membri în cazul web-client service și în cazul unui serviciu web server.

Fiecare client proxy (Client serviciu web - WSProksi obiect) conține o trimitere la fabrica XDTO care pot fi folosite pentru a crea obiecte și pentru a transmite valori XDTO ca argumente și returnează valori operațiunilor de web-service. Rețineți că moara XDTO globală (obținută prin contextul FabrikaXDTO proprietate globală) nu pot fi folosite pentru a crea obiecte și valori pentru transmisia prin proxy, chiar dacă acesta conține tipuri cu aceeași structură și numele. Aceste tipuri vor fi considerate în continuare incompatibile cu tipurile de date de web-service.

Fiecare punerea în aplicare a unui serviciu web (server-side web-service) pot utiliza fabrica XDTO globală (primită prin context FabrikaXDTO proprietatea globală) pentru a crea obiecte și valori de serviciu web.