This shows you the differences between two versions of the page.
isi:laboratoare:06 [2024/11/09 21:16] alexandru.predescu [Obiective laborator] |
isi:laboratoare:06 [2024/11/11 11:43] (current) alexandru.predescu [Obiective laborator] |
||
---|---|---|---|
Line 95: | Line 95: | ||
5. Dupa finalizarea primului **TO DO** pentru testare descarcati postman de [[https://www.postman.com/downloads/|aici]]. | 5. Dupa finalizarea primului **TO DO** pentru testare descarcati postman de [[https://www.postman.com/downloads/|aici]]. | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | De obicei, cererile de tip GET nu conțin date în body și se parametrizează astfel: | ||
+ | |||
+ | Exemplu cereri GET cu parametru în URL: | ||
+ | |||
+ | ''http://localhost:5000/login?username=alex&password=1234'' | ||
+ | |||
+ | <code python> | ||
+ | @app.route('/login', methods=['GET']) | ||
+ | def login(): | ||
+ | username = request.args.get('username') | ||
+ | print(username) | ||
+ | password = request.args.get('password') | ||
+ | print(password) | ||
+ | return jsonify({"status": True}) | ||
+ | </code> | ||
+ | |||
+ | </note> | ||
=== Task === | === Task === | ||
Line 109: | Line 129: | ||
**Test Case:** am adaugat 3 task-uri folosind endpoint-ul de adaugat task-uri, iar cand apelez endpoint-ul prin care obtin o lista cu task-uri | **Test Case:** am adaugat 3 task-uri folosind endpoint-ul de adaugat task-uri, iar cand apelez endpoint-ul prin care obtin o lista cu task-uri | ||
acesta returneaza cele 3 task-uri adaugate anterior. | acesta returneaza cele 3 task-uri adaugate anterior. | ||
+ | |||
+ | **Verificați funcționarea aplicației folosind următoarele metode:** | ||
+ | |||
+ | == Testarea endpoint-urilor cu Postman == | ||
{{:isi:laboratoare:postmantutorial.png?700|}} | {{:isi:laboratoare:postmantutorial.png?700|}} | ||
Line 121: | Line 145: | ||
</note> | </note> | ||
- | == SQLite Browser == | + | == Explorarea bazei de date cu SQLite Browser == |
Instalați [[https://sqlitebrowser.org/|DB Browser for SQLite]] (versiunea portabilă). Acesta vă permite să accesați o bază de date SQLite folosind un editor vizual. Verificați conținutul bazei de date: deschideți din editor fișierul **tasks.db** din folder-ul **instance** | Instalați [[https://sqlitebrowser.org/|DB Browser for SQLite]] (versiunea portabilă). Acesta vă permite să accesați o bază de date SQLite folosind un editor vizual. Verificați conținutul bazei de date: deschideți din editor fișierul **tasks.db** din folder-ul **instance** | ||
Line 127: | Line 151: | ||
{{:isi:laboratoare:lab6:sqlite_browser.png?600|}} | {{:isi:laboratoare:lab6:sqlite_browser.png?600|}} | ||
- | == Front end == | + | == Testarea end-to-end cu aplicația web client == |
Rulați aplicația client din folder-ul //frontend// prin deschiderea fișierului //index.html// cu un browser. Verificați funcționarea sistemului integrat client-server. Examinați codul aplicației, identificați modul în care se transmit cererile HTTP și cum se realizează interfața cu utilizatorul. | Rulați aplicația client din folder-ul //frontend// prin deschiderea fișierului //index.html// cu un browser. Verificați funcționarea sistemului integrat client-server. Examinați codul aplicației, identificați modul în care se transmit cererile HTTP și cum se realizează interfața cu utilizatorul. | ||