Sunteți pe pagina 1din 2

Subiect verificare disciplina Sisteme Distribuite

1. Sa se creeze un serviciu WCF si un REST API bazat pe urmatorul model de date: CategorieMedicament
(CodCategorie, Denumire), Medicament(CodMedicament, Denumire, CodCategorie, Pret) care sa
expuna urmatoarele 2 metode

Metoda 1 va returna pretul mediu (output value) al medicamentelor din categoria cu denumirea X (input
parameter)

Metoda 2 va returna o colectie (lista) de stringuri (output paramenter) de forma : Medicamentul {Nume
Medicament } are pretul {Pret } pentru toate medicamentele din categoria ce are codul X (input
parameter)

a) Se va crea, pentru exemplificare, clientul WCF care apeleaza metodele expuse in serviciul WCF

b) Sa va crea, pentru exemplificare, un client Python ce apeleaza cele 2 metode din serviciul REST.API
creat in C sharp.

1. (doar pt colegul care nu a putut instala VS.NET): Sa se realizeze o aplicatie client-server, bazata pe
socketi, care sa implementeze Metoda 1 si Metoda 2 din exercitiul precedent. Astfel Serverul va astepta
stringuri de la clienti ce contin categoria medicamentelor si va trimite clientului pretul mediu. Identic cu
serviciul WCF, vor fi create clasele aferente, obiecte si structura de date (lista) ce va fi parsata conform
stringurilor trimise de client

Pentru ambele situatii o lista de medicamente trebuie sa contina 5 elemente, aferente a 2 categorii.

2. (Python): Sa se exemplifice printr-o aplicatie (client - server) minimala procesul de serializare -


deserializare in Python

3. Python: Sa se exemplifice, printr-o aplicatie (client-server) minimala crearea unui REST.API in Python
ce intoarce o lista de obiecte obtinute in urma unui select realizat pe baza de date HR. Aplicatia client
ce apeleaza serviciul REST poate fi cea creata la punctul 1, urmand a fi extinsa inclusiv cu apelul catre
Python REST.API

Ca rezultat al verificarii va fi transmisa o arhiva ZIP ce contine:

1. Fisierele cu cele 2 clase model (2 fisiere)

2. Fisierele Service.cs si IService.cs (2 fisiere)

3. Fisierul Program.cs aferent clientului WCF

4. Screenshot dupa rularea programului WCF Client (1 fisier)

5. Fisierul py aferent serviciului REST facut in Python


6. Fisierul py aferent clientului REST facut in Python (ce apeleaza cele 2 servicii REST) (1 fisier)

7. Cele 2 controlere aferente serviciului REST facut in CSharp (2 fisiere cs)

8. Screenshot dupa executia clientului REST Python (1 fisier)

9. Fisierele python aferente exercitiului 2 (2 fisiere)

10. Screenshot dupa executia clientului de deserializare (1 fisier)

DOAR PENTRU COLEGUL CARE NU A PUTUT INSTALA VS.NET:

In locul fisierelor de la punctul 1 si 2 se vor pune fisierele py aferente aplicatiei server si aplicatiei
client python (2 fisiere)

S-ar putea să vă placă și