2. Context
• Un numar mare de aplicații trebuie să
acceseze aceleași resurse într-un mod
coordonat
• Aplicațiile trebuie să comunice între ele
• SaaS (on-demand software)
• APIs
3. Probleme
- Un numar mare de aplicații care impart
aceleași date și logică de funcționare pe
diferite platforme necesita custom coding,
implicit mult timp
- Daca este dorită o schimbare în logica de
funcționare a aplicațiilor vor trebui aduse la zi
toate aplicațiile client
4. Ce este un Web Service?
• W3C: un sistem software care suporta
interactiunea machine-to-machine intr-un mod
interoperabil cu ajutorul unei retele
• O interfața catre functionalitațile unei aplicatii,
construita folosind tehnologii web
5. Caracteristici
• Asigura interoperabilitatea intre mai multe
aplicații
• Interfața standard pe server
• Permite mai multor aplicații sa împarta
aceleași date, același business logic
• Nu are o interfața grafică
6. Serviciile Web de tip RESTful
• REpresentational State Transfer
• REST definește un set de principii după care
sunt construite serviciile web care oferă acces
la resursele unui sistem
7. Serviciile Web de tip RESTful
• Folosesc explicit metodele HTTP (GET, PUT,
POST, DELETE)
• Expun o structura de tip director
• Transferă date în format XML sau JSON
9. Portabilitate
Un serviciu web de tip RESTful este:
• Indipendent de platformă (nu conteaza dacă
serverul rulează UNIX și clientul Windows
Phone)
• Independent de limbaj
• Bazat pe standarde (funcționeaza pe
standardele HTTP)
10. Scalabilitate
• Un serviciu web de tip REST este mai simplu
de implementat si folosit decat un serviciu de
tip SOAP, bazându-se pe standardele HTTP,
XML, JSON
• La modul general, aplicațiile care folosesc un
web service sunt mult mai usor de intreținut,
orice schimbare facută in logica
funcționarii back-end-ului
neafectând codul clientului