SlideShare a Scribd company logo
1 of 13
Portabilitate și scalabilitate
prin intermediul serviciilor
    web de tip RESTful



             Prescura Radu – Ionuț

        Co-Founder @ Style Jukebox
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
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
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
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ă
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
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
Exemplu
• http://www.myservice.com/phonebook/UserD
  etails/12345
• Observăm ca este un URL, care trimis
  serverului printr-un request GET, va întoarce
  un răspuns HTTP cu datele cerute
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)
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
Exemplu de implementare
RESTful WCF Web Service
Exemplu de implementare
RESTful WCF Web Service
Q&A

More Related Content

Similar to Prezentare res tful web services

Mijloace de comunicare_-_internet
Mijloace de comunicare_-_internetMijloace de comunicare_-_internet
Mijloace de comunicare_-_internetSima Sorin
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_romcroitor
 
Windows Azure AppFabric - Service Bus, Caching
Windows Azure AppFabric - Service Bus, CachingWindows Azure AppFabric - Service Bus, Caching
Windows Azure AppFabric - Service Bus, CachingMihai Dan Nadas
 
Conectarea sgbd acces la surse de date externe
Conectarea sgbd acces la surse de date externeConectarea sgbd acces la surse de date externe
Conectarea sgbd acces la surse de date externepamiproject
 
Programare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatiiProgramare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatiiSabin Buraga
 
Dezvoltarea Aplicatiilor Web
Dezvoltarea Aplicatiilor WebDezvoltarea Aplicatiilor Web
Dezvoltarea Aplicatiilor Webdanielnastase
 
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2Diana Tataran
 
Reteaua internet
Reteaua internetReteaua internet
Reteaua internetliviupilot
 
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTWADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTSabin Buraga
 
Proiect Programare Web
Proiect Programare WebProiect Programare Web
Proiect Programare WebAdela Bran
 
Proiect web
Proiect webProiect web
Proiect webMEliRal
 
Civilizatia Egipteana
Civilizatia EgipteanaCivilizatia Egipteana
Civilizatia Egipteanaandreiiovan
 
Microsoft - 30iun2011
Microsoft - 30iun2011Microsoft - 30iun2011
Microsoft - 30iun2011Agora Group
 

Similar to Prezentare res tful web services (20)

Mijloace de comunicare_-_internet
Mijloace de comunicare_-_internetMijloace de comunicare_-_internet
Mijloace de comunicare_-_internet
 
03 web server_architecture_ro
03 web server_architecture_ro03 web server_architecture_ro
03 web server_architecture_ro
 
Windows Azure AppFabric - Service Bus, Caching
Windows Azure AppFabric - Service Bus, CachingWindows Azure AppFabric - Service Bus, Caching
Windows Azure AppFabric - Service Bus, Caching
 
Conectarea sgbd acces la surse de date externe
Conectarea sgbd acces la surse de date externeConectarea sgbd acces la surse de date externe
Conectarea sgbd acces la surse de date externe
 
Programare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatiiProgramare Web - De la CGI la servere de aplicatii
Programare Web - De la CGI la servere de aplicatii
 
Dezvoltarea Aplicatiilor Web
Dezvoltarea Aplicatiilor WebDezvoltarea Aplicatiilor Web
Dezvoltarea Aplicatiilor Web
 
Licenta web aplicatie.pptx
Licenta web aplicatie.pptxLicenta web aplicatie.pptx
Licenta web aplicatie.pptx
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
[Web Days] Manipularea Datelor, Conectivitate Si Performanta In Silverlight 2
 
Hotel booking Programare Web
Hotel booking Programare WebHotel booking Programare Web
Hotel booking Programare Web
 
Reteaua internet
Reteaua internetReteaua internet
Reteaua internet
 
Axiologic quark
Axiologic quarkAxiologic quark
Axiologic quark
 
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. RESTWADe 2017-2018 (2/12) Service-based Web Application Development. REST
WADe 2017-2018 (2/12) Service-based Web Application Development. REST
 
Music Finder
Music FinderMusic Finder
Music Finder
 
Rețeaua Internet.ppt
Rețeaua Internet.pptRețeaua Internet.ppt
Rețeaua Internet.ppt
 
Rețeaua Internet.ppt
Rețeaua Internet.pptRețeaua Internet.ppt
Rețeaua Internet.ppt
 
Proiect Programare Web
Proiect Programare WebProiect Programare Web
Proiect Programare Web
 
Proiect web
Proiect webProiect web
Proiect web
 
Civilizatia Egipteana
Civilizatia EgipteanaCivilizatia Egipteana
Civilizatia Egipteana
 
Microsoft - 30iun2011
Microsoft - 30iun2011Microsoft - 30iun2011
Microsoft - 30iun2011
 

Prezentare res tful web services

  • 1. Portabilitate și scalabilitate prin intermediul serviciilor web de tip RESTful Prescura Radu – Ionuț Co-Founder @ Style Jukebox
  • 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
  • 8. Exemplu • http://www.myservice.com/phonebook/UserD etails/12345 • Observăm ca este un URL, care trimis serverului printr-un request GET, va întoarce un răspuns HTTP cu datele cerute
  • 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
  • 13. Q&A