|
|
Web Design + Development Tutorials and Articles | EMail | Pretraga | Rečnik |
| Razvoj | Dizajn | Kreiranje | Panorama | Usluge | Poslednja izmena: 17.05.2003. g. |
| HTML | CSS | XML | XHTML | HTAs | ASP.NET | ASP.NET 2 | Web servisi |
|
|
Sadržaj |
Web servisiWeb servisi reprezentuju revolucionarnu promenu u načinu kreiranja distribuiranih sistema. Jednostavno integrišu podatke, sisteme i aplikacije. Korišćenjem XML za deljenje informacija i SOAP-a za komunikaciju dobijamo sistem koji je nezavisan od programskog jezika i koji je u stanju da komunicira i sa drugim Web servisima. Druga bitna stvar da Web servisi ne uključuju u sebe korisnički interfejs. Korisnički interfejs komunicira sa Web servisom pa možemo imati različite korisničke interfejse. Ukoliko je Web servis raspoloživ preko Interneta, on može da bude u interakciji sa drugim Web servisima, čime se povećava efikasnost i smanjuje cenu informacionih sistema. U .Net okruženju Web servisi se kreiraju sa lakoćom, mi smo koristili C# (c sharp) za kreiranje WebServisa koji se naziva “ResourceHits” (U Visual Studio.NET otvorite new project a potom odaberite ASP.NET Web Service template for C# i automatski se kreira kod WebServisa sa ZdravoSvete primerom). Web servise mogu se pisati u bilo kom tekst editoru i to za samo nekoliko minuta. Web servise sačinjavaju metode koji enkapsuliraju funkcionalnost vaših usluga prethodno definisanih u okviru sloja poslovne logike. Da bi pristupili objektima poslovne logike doda se referenca na satelit BLL preko References liste u projektu za Web servis. Metode koje želite da objavite poseduju [WebMethod] atribut ispred naziva metoda, što je korisno za metode koje mogu da se koriste u okviru lokalne aplikacije ali neće biti vidljive za udaljene pozive preko XML Web servisa tj. HTTP-a. Fajl za demo prikaz poseduje .ASMX ekstenziju (U suštini je isti kao i .ASPX fajl tj. ASP.NET fajl) i naveli smo dva metoda, jedan za upis a jedan za pregled podataka. ResourceHits.asmx
Da bi servis bio vidljiv, potrebno ga je postaviti na Web server koji poseduje instalirano Microsoft.Net okruženje. Jednostavno se može startovati preko Web čitača ukoliko se unese adresa: http://_NAZIV_SERVERA_/DemoWS/ResourceHits.asmx. Ukoliko unesete : http://_NAZIV_SERVERA_/DemoWS/ResourceHits.asmx?wsdl u Web čitaču dobićete WSDL dokument sa opisom Web servisa u XML-u. Web servis može se pozvati preko HTTP prosleđujući parametre u okviru URL ili XML. Po pristizanju zahteva na server ASP.NET kreira objekat koje naveden u okviru .ASMX fajla i izvršava logiku unutar metode Web servisa koja može da poziva druge objekte i servise. Potom se rezulta vraća ASP.NET-u koji pre slanja klijentu preko HTTP-a konvertuje rezultat u XML. Poziv Web servisa preko HTTP-a može se vršiti na sledeća tri načina:
Odgovor:
Šema podataka schema opisuju tipove informacije koje se koriste u
komunikaciji dok parametar xml nosi same podatke. Zahtev:
Odgovor:
3. SOAP Simple Object Access Protocol (SOAP) je sintaksa koja dopušta kreiranje aplikacija za udaljeno pozivanja metoda i objekata, ta sintaksa je XML. SOAP dokument predstavlja elektronsko pismo (envelope) koje odgovra prirodno postanskom pismu u kome možemo smestiti podatke. Pismo sadrži dva elementa zaglavlje (header) poruke i telo poruke (body).
SOAP pismo koje se šalje serveru sadrži naziv funkcije i parametre u vidu XML-a po šemi definisanoj u okviru Web servisu, a koja se preuzima sa mreže navodeći URL šeme u okviru parametra SOAPAction. Kada pismo stigne na server, ASP.NET prepoznaje tip, parsira poruku, kreira objekat i poziva potraživanu funkciju. Zahtev:
Odgovor
U sledećem delu očekuje nas izrada prezentacionog dela Slične teme OBAVEŠTENJE: Samo za članove SveZaWeb zajednice na
ovom linku |
![]() OBAVEŠTENJE: Samo za članove SveZaWeb zajednice na ovom linku http://groups.yahoo.com/ group/svezaweb/files/ WebArhitektura.pdf možete preuzeti kompletan pdf fajl vezan za Web arhitekturu. Slične teme Prijavite se na naš informator[ Informator
Pomoć! |
|||||||||
|
|||||||||||
| Razvoj | Dizajn | Kreiranje | Panorama | Usluge |