Configurarea pas-cu-pas a serviciilor web în otrs 5

Configurarea pas cu pas a serviciilor web în OTRS 5 +10

- la fel ca Forbes, doar mai bine.

În acest articol vă voi spune cum să configurați un serviciu web în OTRS 5, unde și ce să introduceți și cum să verificați funcționalitatea serviciului prin intermediul SoapUI. Vom configura SOAP, nu REST. Configurem OTRS ca furnizor, adică sistemul va trimite date la cerere. Dacă sunteți interesat, adresați-vă după tăiere.







Configurarea pas-cu-pas a serviciilor web în otrs 5


Deci, am instalat un OTRS minunat, a început să lucreze în el. Apoi, managementul avea nevoie de raportare. Și nu unele, dar foarte complexe. În loc să analizăm profund rapoartele interne, am decis să colectăm datele din sistemul de servicii web și să construim rapoarte într-un program separat.

Deci, accesați administrația> servicii web.

Configurarea pas-cu-pas a serviciilor web în otrs 5


Creați un nou serviciu web:

1) Introduceți numele interfeței
2) Alegeți transportul de rețea HTTP :: SOAP
3) Faceți clic pe "Salvați".

Configurarea pas-cu-pas a serviciilor web în otrs 5

După salvare, puteți selecta Operații.

Aveam nevoie doar de trei pentru a lucra cu bilete:

SessionCreate - vă permite să creați o sesiune și apoi să utilizați codul de identificare al acesteia și să nu treceți din când în când parola de conectare.
TicketSearch - vă permite să găsiți bilete conform unor criterii specificate (în cazul nostru, deschise și închise pentru o anumită perioadă). Returnează lista ID-urilor de bilete (ID-ul, nu numerele).
TicketGet - vă permite să obțineți un anumit bilet (sau mai multe) în funcție de ID-ul biletului.

Configurarea pas-cu-pas a serviciilor web în otrs 5






Când creați operația, specificați un nume care va fi folosit pentru a-l apela mai târziu.

Configurarea pas-cu-pas a serviciilor web în otrs 5

În cele din urmă, accesați configurația transportului de rețea și specificați spațiul de nume și lungimea mesajului. Lungimea de 1000 de noi, destul de aranjate.

Configurarea pas-cu-pas a serviciilor web în otrs 5

Configurarea pas-cu-pas a serviciilor web în otrs 5

Spațiul de nume este următorul link:

În cazul în care example.com este domeniul dvs., InterfaceName este numele interfeței dvs. Dacă este configurată criptarea, atunci https, nu http.

Totul, din partea OTRS, toate setările se fac. Acum cum să accesați serviciul din exterior? Pentru a face acest lucru, puneți SoapUI, luați schema wsdl și returnați-o în SoapUI.

Pe Internet, mulți s-au plâns că OTRS însăși nu oferă schema WSDL, iar aceasta, de fapt, este o problemă.

Mulțumită oamenilor buni care au pus-o în public.

Deci, redăm dosarul pe care l-au propus pentru noi un pic.

În anteturile fișierului GenericTicketConnectorSOAP.wsdl, schimbați numele definițiilor în numele serviciului Web.


În continuare, în toate săpunurile: operațiunea în soapAction, schimbați http: //www.otrs.org/TicketConnector în numele dvs.Space.


Și la sfârșitul documentului din wsdl: port, specificați numele dvs. în locație.


Rulați interfața de săpun, creați un nou SOAPProiect, specificați fișierul cu schema.

Rezultatul ar trebui să fie ceva de genul asta. Solicitări de bază SoapUI va genera automat.

Configurarea pas-cu-pas a serviciilor web în otrs 5

Și coarda finală este un test al funcționalității serviciului. Serviciul ne-a returnat ID-ul de sesiune, pe care îl puteți utiliza deja în alte interogări, fără a trece de fiecare dată login-ul și parola.

Configurarea pas-cu-pas a serviciilor web în otrs 5

1) După cum sa menționat deja, OTRS nu face schema WSDL, ceea ce este foarte incomod.
2) La cerere TicketSearch nu oferă mai mult de 500 ID-schnikov. Deci, dacă trebuie să obțineți mai mult de 500, atunci veți obține doar 500. Nu am aflat cum poate fi eludată această situație.
3) Că în TicketGet sa dat SolutionDiffInMin (cu privire la cât timp decizia aplicației diferă de țintă pe SLA), este necesar ca în cerere să se transfere ceva Extended.

P.S. faptul că căutarea a fost oferită nu mai mult de 500 de mesaje a fost ajutată de creșterea parametrului "GenericInterface :: Operation :: TicketSearch ### SearchLimit".
Multumesc eisaev pentru ajutor.







Articole similare

Trimiteți-le prietenilor: