Servicii Web 1c

Schimbul de date este, de obicei, organizat prin încărcarea unui fișier dintr-un program și încărcarea acestuia în altul. Unii programatori furnizează programe terță parte cu acces la baza de date 1C SQL (care este foarte descurajată).







Termenul "schimb de date" nu abordează întotdeauna sarcina, uneori este mai corect să spunem - furnizarea de date. De exemplu, trebuie identificat un program extern - dacă există un astfel de client în 1C și soldul său.

Acordarea accesului la datele 1C este incorectă din motive de securitate a datelor. Avem nevoie de un mecanism de verificare după nume și parolă, cu o revenire ulterioară a soldului.

Această abordare se numește abordare a serviciului, atunci când programul nu oferă date, ci un serviciu care vă permite să identificați clientul și să aflați echilibrul acestuia.

Cum funcționează?

SOA - "arhitectură orientată spre servicii" înseamnă că programele de schimb de date între ele utilizează "servicii".

Un serviciu web este un set de funcții (proceduri) care pot fi chemați din afara programului și a bazei de date.

Pentru ca un alt program să știe că acest "serviciu" este disponibil pentru acest program, primul pe site oferă informații despre serviciile sale. Formatul acestei descrieri este fișierul WSDL.

Funcțiile din exterior sunt invocate (pornite) de o cerere utilizând protocolul SOAP.

XML și XML sunt utilizate pentru a transfera parametrii și rezultatele. Pentru a lucra cu serviciile web, trebuie să aveți o înțelegere de bază a XML și XDTO.

Serviciul Web 1C este o metodă prin care puteți permite rularea unor funcții 1C în afara bazei de date 1C, inclusiv din alte programe sau din alte baze de date 1C.

Acest lucru este mai bună decât oferind acces direct la date 1C, deoarece metoda se numește serviciu 1C (funcția) web, acces la programul extern nu are date. Funcția în limba 1C determină independent dreptul programului extern de a obține o anumită cantitate de date despre parametrii transferați (de exemplu, numele și parola).

Serviciul Web 1C este obiectul 1C. care se află în configurație, în ramura Generală / Servicii Web.







Servicii Web 1c

Deoarece serviciul web 1C funcționează utilizând spațiul de nume XML și pachetul XDTO. Pachetele XDTO 1C am discutat mai devreme.

În multe cazuri, nu puteți să creați propriul pachet XDTO, ci să îl utilizați în mod implicit prin selectarea pachetului www.sample-package.org din listă.

Servicii Web 1c

Metode de servicii Web 1C

După aceasta, trebuie să adăugați o listă de funcții (metode de servicii web 1C) - care vor fi furnizate la exterior. Sunați-le mai bine în limba engleză. Funcția poate avea parametri.

Servicii Web 1c

Tipuri de bază de utilizat:

  • string - șir
  • int sau integer este un număr întreg
  • numărul real - fracțional
  • data este data.

Servicii Web 1c

Servicii Web 1c

Această funcție 1C va fi executată atunci când este apelată metoda 1C a serviciului web. Nu uitați că va rula pe serverul 1C. Modul fișier 1C cu servicii Web nu este recomandat.

De obicei, funcția returnează orice date. Indicați de obicei șirul de tip și returnați un șir XML.

Servicii Web 1c

Un șir XML poate fi generat utilizând obiectele lingvistice 1C pentru a lucra cu XML - DocumentDOM și XDTO Factory. dar puteți compune doar un șir de text care stochează text XML.

Publicarea unui serviciu web 1C

Așa cum am spus înainte, alte programe ar trebui să "știe" că serviciul web 1C există, are o astfel de listă de metode și așa mai departe.

Descrierea ar trebui să fie prezentată pe site. Pentru aceasta aveți nevoie de:

  • Aveți un site web
  • În proprietățile serviciului web 1C, specificați numele fișierului cu extensia 1cws, care este o referință la descrierea WSDL
  • Puneți acest fișier pe site-ul Web din configurator folosind elementul de meniu Administrare / Publicare de pe serverul Web.

Servicii Web 1c

Exemplu, Visual Studio permite orice limbaj (C ++, C #, Visual Basic) - incluse în proiectul 1C serviciul web pe descrierea WSDL și de a genera clasa de a utiliza serviciul web 1C.







Articole similare

Trimiteți-le prietenilor: