În dezvoltarea de aplicații cu interacțiune globală, arhitectura SOA (Service Oriented Architecture) este de mult cunoscută.
Această arhitectură înseamnă că aplicațiile pe platforme diferite, în diferite medii interacționează unele cu altele, dezvoltatorul nu ar putea să vă faceți griji cu privire la ceea ce este în interiorul aplicației pe de altă parte (de exemplu, privind punerea în aplicare a acestora), și că este în exterior (adică în împrejurimile acestora).
Există o mulțime de implementare a acestei arhitecturi. O astfel de implementare este o tehnologie bazată pe un pachet de tehnologii specificate de consorțiul w3c, cum ar fi serviciile web și protocolul SOAP, care la rândul lor sunt bazate pe XML. De mult timp această tehnologie a fost integrată în platforma 1C: Enterprise. Datorită acestui "1C: Enterprise" pot servi:
- "Server de aplicații"
- furnizor de servicii
- Puteți organiza interacțiunea dintre 1C și aplicațiile scrise pe alte platforme
- este posibil să se organizeze interacțiuni între diferite sisteme bazate pe 1C și așa mai departe.
Există un număr destul de servicii web utile, cum ar fi: ratele de schimb obtinerea, serviciul de trimiterea de emailuri si servicii web bazate pe SMS și SOAP, care utilizează agenții de turism arhitectura, hoteluri, comercianții cu amănuntul, etc.
Partea 1. Bună ziua, numele! Exemplu de creare a unui serviciu web
Există destui adversari ai WS + SOAP și susținători ai altor tehnologii, precum și pe cei care nu-i plac 1C. Cu toate acestea, dezvoltarea tehnologiei curente pe platforma 1C vă permite să înceapă să dezvolte și să se pregătească pentru a avea ca rezultat destul de repede, la o cunoștință foarte superficială cu serviciile de detalii privind specificațiile SOAP, WSDL și Web, în comparație cu multe alte produse bine cunoscute din ambele giganți din industria de software, precum și cu deschise gratuit - soluții de sursă, care, în sine, nu este nici un plus, nici un minus, ci te face să gândești.
celula -, practicată mai mult în timp ce studia la institute de învățământ superior, și anume jocul „Life“ pentru a vedea în cele din urmă acest lucru, am fost determinat ca experienta implementat folosind servicii web exemplu de manual, în care majoritatea studenților care au studiat informatică și programare un automat inventat de matematicianul englez John Conway în 1970.
În primul rând, pentru a înțelege cum funcționează acest lucru, vom crea un serviciu web simplu care va putea să efectueze o operație cu un parametru șir și să returneze și un șir.
Cum se instalează un server Web
În primul rând, trebuie să instalați un server web care să gestioneze cererile. Aceasta poate fi Apache sau IIS. Prefer Apache. Deoarece Proiectul Server HTTP Apache
furnizează numai codul sursă al produsului dvs., utilizați versiunea compilată
de la Casa Apache. (aceasta trebuie să fie o versiune pe 32 de biți, extensia de web 1C nu funcționează cu versiunea pe 64 de biți).
După descărcarea arhivei, îl despachetăm undeva, de exemplu, în directorul rădăcină. Apoi, instalați serverul web ca serviciu prin rularea serverului din linia de comandă cu opțiunea -k install, cum ar fi:
c: \ Apache24 \ bin \ httpd.exe -k instalați
Acum avem nevoie de:
- pentru a stabili o extensie web "1C: Enterprise";
Să o numim WebServices
Cum se instalează extensia Web 1C: Enterprise
Acum, Panou deschis de control: Panoul de control \ Programs \ Programe și caracteristici, selectați versiunea dorită a programului „1C: Enterprise“, va trebui să faceți clic dreapta și selectați „Edit“ si apoi „Change-Next“ și selectați din listă
"Module de extindere a serverului Web" - Figura 1.
Acum creați un sistem de fișiere gol 1C, acesta are rolul "Full" cu drepturi depline asupra tuturor grupurilor de obiecte și a utilizatorului Admin, atribuindu-i acestui rol unic.
La întrebarea dacă acest lucru va funcționa în versiunea de fișier, răspunsul este pozitiv (în orice caz, acest exemplu simplu funcționează ca un sistem de fișiere).
Acum să mergem la realizare.
În câmpul "Catalog", introduceți calea spre directorul nostru pe serverul web pe care l-am creat mai devreme, adică C: \ Apache24 \ htdocs \ WebServices \
Ceilalți parametri puteți lua în considerare în Figura 4.