Popis: |
Prošlo je više od desetljeća od definicije pojma REST kao arhitekturalnog stila izgradnje distribuiranih sustava. REST pruža uniformirano sučelje za komunikaciju servisa s klijentskim aplikacijama, te definira skup ograničenja kojih se treba pridržavati pri izgradnji sustava, kako bi se povećala skalabilnost i neovisnost dijelova sustava. Iako neka istraživanja pokazuju da je REST danas dominantan izbor za izgradnju sučelja prema servisima, SOA dekompozicija na strani aplikacijskog poslužitelja je još uvijek vrlo zastupljena u srednjim i većim sustavima. SOAP, kao protokol za komunikaciju kod SOA dekompozicije, predstavlja dobro definirani i standardizirani način komunikacije između klijenta i servera. SOAP donosi određenu kompleksnost i niz ograničenja, kao što su: potreba za naprednim alatima, razmjena poruka samo u XML formatu, nemogućnost korištenja cache funkcionalnosti i ovisnost dijelova sustava zbog očuvanja stanja sesije. REST podrazumijeva ROA dekompoziciju, gdje su u glavnom fokusu resursi, kolekcije resursa i njihova reprezentacija. Koristi se kao sučelje prema SOA sustavu. To omogućuje dodatno odvajanje (raslojavanje) komponenti servisa. Radom se pokazuju benefiti i prednosti koje donosi REST sa ROA dekompozicijom u odnosu na dosadašnje SOA dekompozicije sustava i SOAP kao protokol komunikacije. |