Professional Documents
Culture Documents
Lab1 SSMK 2016 2017
Lab1 SSMK 2016 2017
Cilj
SOAP bazirani web servisi, ili tipini web servisi, koriste SOAP protokol, koji definie XML (engl.
Extensible Markup Language) standard za razmjenu podataka, i WSDL (engl. Web Services Description
Language) koji omoguava opis funkcija odreenog web servisa. RESTful Web servisi, kao
jednostavnija alternativa SOAP i WSDL baziranim servisima, prenose podatke preko standarnih
interfejsa (HTTP) bez dodatnog sloja, kao to je SOAP. REST se oslanja na standardne metode HTTP
protokola (GET, PUT, POST, DELETE) i na URI (engl. Uniform Resource Identifier) adrese resursa,
odnosno REST servisi podrazumijavaju da se svakom resursu pristupa preko njegovog URI-a. Kljune
karakteristike REST web servisa: eksplicitno koritenje HTTP-a, na serveru se ne pamti stanje sesije
(stateless servisi), resursi su potpuno izloeni putem URI-a, mogu je prenos XML-a, JSON (engl.
JavaScript Object Notation) ili oboje.
Okruenje i alati
Eclipsa IDE
Apache server
Napomena: Realizacija zadataka se radi prema uputama koji su dati kao dodatak.
Zadaci za izvjetaj:
a) dodati novu metodu sa novim ulaznim parametrom parentID koji vraa hijerarhiju korisnika
b) simulirati bazu korisnika kao zapise u txt fajlu, te prilikom poziva web servisa izvriti provjeru
da li korisnik postoji u tekstulanom fajlu i vratiti podatke o korisniku
a) dodati novu metodu addService metoda na osnovu ulaznog seta parametara kreira novi
servis
b) simulirati bazu servisa (ServicesDB) kao zapise u txt fajlu, te prilikom poziva metode
addService izvriti upis u txt fajl, ukoliko usluga ve ne postoji kreirana, ukoliko postoji vratiti
odgovarajui odgovor.
Dodatak 1: Primjer kreiranja SOAP web servisa
7. Pristupiti wsdl-u:
8. Testirati web servis kroz generisani klijent:
9. Analizirati request i reposne format poruke.
Dodatak 2: Uputstvo za instalaciju
JAVA_HOME
PATH
7. Nakon to se eclipse pokrene, otvoriti prikaz Servers i konfigurisati apache server, odnosno
dodati putanju na folder gdje je raspakovan apache:
8. Pristupiti http://localhost:8080