Servicii Web

Serviciile web permit altor sisteme să se conecteze la platforma pentru a efectua operațiuni.

Activarea serviciilor web

Se acceseaza cu credentiale de Administrator zona Administrare > Administrare site > Funcții avansate Se pune bifa pe check-box „Activați serviciile web”, si se da clic pe „Salvați modificările”

Notă

Din motive de securitate, serviciile web ar trebui să fie activate numai dacă intenționați să le utilizați.

De obicei, aplicațiile externe pe care utilizatorii doresc să le folosească dictează ce protocoale trebuiesc activate.

Astfel se intra in Administrare > Administrare site > Server > Servicii web > Gestionare protocoale si se activeaza protocoalele (SOAP, REST, XMLRPC, AMF, …) care sunt necesare

Activarea documentatiei pentru serviciile web

Activarea documentației privind funcțiile serviciului web (de asemenea, în pagina Gestionare protocoale) are ca rezultat ca documentația serviciului web specifică utilizatorului să fie disponibilă pentru fiecare utilizator în pagina Chei de securitate. Această opțiune este utilă în principal dezvoltatorilor de clienți de servicii web. Dacă nimeni nu creează un client de servicii web, nu este nevoie să activați această caracteristică.

Crearea unui serviciu extern personalizat

Dacă niciunul dintre serviciile web preconstruite nu corespunde nevoilor dvs, se poate crea un serviciu personalizat, adică se selectați funcțiile standard ale serviciului web disponibile prin acel serviciu.

Puteți activa numai funcțiile specifice pe care trebuie să le expuneți, astfel încât să nu compromiteți securitatea.

Se acceseaza Administration > Site administration > Server > Web services. Se da click pe butonul Adauga Serviciu Nou

  • «Numai utilizatorii autorizati» - Daca este activata optiunea, trebuie sa selectati manual utilizatorii care sunt autorizati sa poata folosi aceste servicii, altfel toti utilizatorii care au drepturi conexe le pot folosi.

  • «Necesita capabilitati» - Daca este activata optiunea, orice utilizator care acceseaza serviciile web va fi probat daca are permisiunile potrivite de acces servicii web. (Este doar un prag de securitate aditional).

Se introduce un nume pentru acest serviciu si se bifeaza Activare. Dupa care se apasa «Adaugare serviciu»

Crearea uni token

Această caracteristică permite să creați un token pentru un anumit utilizator. Poate fi util dacă un utilizator nu are capacitatea moodle/create:token. Aceasta este, de asemenea, singura modalitate de a crea un token pentru un administrator. Din motive de securitate, token-urile nu sunt generate automat în pagina cheilor de securitate ale administratorului.

  • Administrare > Administrare site > Server > Servicii web > Administrare token-uri

  • Se da click pe Adăugare

  • Se selecteaza utilizatorul și serviciul creat

  • Se da clic pe Salvează modificările

Pe măsură ce a fost creat un token pentru acest utilizator, nu trebuie atribuit acestuia rolul „moodle/webservice:createtoken”. De reținut că, pentru un token se poate seta, valabilitatea si restrictia de IP-uri.