1 / 38

WEB SERVICES

WEB SERVICES. Kapitulli 1. HYRJE.

yates
Download Presentation

WEB SERVICES

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WEB SERVICES Kapitulli 1

  2. HYRJE Microsoft .NET Framework kaprovokuaropinionetendryshmeqëpërlirimin e saj beta nëkonferencën Professional Developers Microsoft (PDC) nëkorrik 2000. Zhvilluesit e Microsoft e konsiderojnëatënjëbazë e madhenëtëcilënmundteprogramohet . NET Framework përmirësonnëarkitekturën COM teMicrosoft-it kërkesatdhekrahasohetfavorshëm me çdoplatformëtjeterzhvilliminëpërdorim. Shërbimet Web kanëqenëtëkeqkuptuarse zhvillimi I tyrekaqenëmë i ngadaltësec pritej. Megjithatë, ataparaqesinhapin e ardhshëmnëshumesherbimesishperndarja e tedhenave,ndërveprimit, aplikacionetëbazuaratekweb ,aksesnëtëdhënat... Dhelistavazhdon.

  3. Porvitet e fundit, zhvilluesitnukkanekrijuarthjeshtnjeaplikacion web service porjanefokusuarmëtepërne forcimindhenenvizimin e teknologjive ne tecilinsherbimi ne fjale do teveproje.

  4. E Kaluaradhe e tashmja • Si tëgjithagjërat,internetidheWorld Wide Web nukjanëkrijuartëpërsosur. Kur Tim Berners-Lee krijoiHTML dhe HTTP nëvitin 1990, ai e bëriatëtëbëjëgazetaakademikedhetekstet e tjeralehtësishttëdisponueshmepërataqëdëshironintilexoniato. Kyqëllim i thjeshtëvështirëtëkrahasohet me faqetinteraktivetesotme, me anen e tecilavekompanitendryshmeshesinproduktete tyredheduke I beretevlefshmepërmijëraklientënëtenjejtenkohë. • Ndryshimetemedhakanendodhur me HTML qëngafillimi i saj .Kryesorenëatëzhvillimkaqenënjëndryshimi tëmenduarit. Në 1993, njëfaqeinternetiishtemenduarsinjëkoleksionfaqeshtëlidhura, mëshumësinjëlibërosenjëtezë. Sot, njëfaqe Web-i ështëmenduarsinjëaplikacionbazë Web.

  5. APLIKACIONET WEB • Client-side scripting nalejont'ijapimpërdoruesvepërshtypjen e njendërveprimitëpersonalizuar, kuratavizitojnenjë site. Common Gateway Interface (CGI) i dhazhvilluesvekontrollinmbiatëqëpërdoruesitdo teshihnin, porishte e vështirëngaprogramuesitpërtëmësuardheper tëlënëçdogjëpërtejlidhjeskryesore input output teklientitdheserverit. • Por ne 1996 FilipCarmichael hartoidheimplementoiversionin1.0 teActive Server Pages (ASP) duke I dhenemundesizhvilluesvetekishindicka. Pastajversioni2.0 arritivitinme pas sipjesëe Windows NT Option Pack. ASP dhebashkëkohësit e tij-JavaServer Pages (JSP), PHP, dheColdFusion-I ofruanzhvilluesvemundesine per tebashkangjiturburimetqeatakishin per aplikacionettradicionale server-based ne aplikacionet web-based.

  6. Faqet web nukishin me koleksionetetheshtafaqeshtevetme. Ata janekthyer ne aplikacioneindividualepamja e tëcilevedhepërmbajtjamundtëishintëpërshtaturapërpërdoruesit. Zhvilluesitkishinnjëmënyrëtëshpejtëdhetëbesueshmetëmirëmbajtjessëgjendjessësesionittenjëpërdoruesinëtëgjithëprotokollin HTTP dhemundtëgjeneroninpërmbajtjedinamiketëpërshtaturapërkëtëpërdorues duke pyetur per reagimin e tëdhënatëtij. • Ata mundtëpërdornininformacionin e ruajturnëbazat e tëdhënavedhepërtëkrijuarkomponentebiznesinëanën e serverit, duke çuarnëreagimetëshpejtëtëklikimevetëpërdoruesitdhekërkesavetetyre. Ata mundtiprojektoninkëtokomponenteashtusiçdoaplikaciontjetërtri-shtresor.

  7. XML • HTML ishtenjënga Web teknologjite tëparëqëu botuasinjë standard , dhepakmëshumë se njëvitmëvonë, nëShkurt 1998, doliversioni1.0 i specifikimit XML. Në vend tëprojektohejpërnjëqëllimtëveçantë, siHTML, XML ështëdizenjuarsinjëmetalanguage. Duke përdorur XML përtëshënjuartëdhënat, ne mundtivendosimtedhenatnënjë format qëmundtëbehet share online pa marrëparasyshsisteminoperativ, bazën e tëdhënave,, dhe firewall qeformatipërdor. Ajocfarekerkohetngasistemimarresështëaftësiapërtëparsuartëdhënat XML dhe per tevepruar me to. • Kjokaproblemet e veta.eparaeshteqe 2 gramatikat e xml duhetteperdorninnje tag me tenjejtinemerposimund ta perkthenteparseritagun?Perketeperdorennamespacetqeformojnestandartin e xml.Edytadhevetetekstiparaqetprobleme .Çdomakinëqeekzekutohet ne Windows paraqettëpaktëndyskemakodimi-MS-DOS codepagesdhe ANSI-encoding dheshumëgrupetëlokalizuarakarakteresh. • Zgjidhjaishtetevendosej XML nëversioninaktuali Unicode (2,0) dhedokumentet XML tedeklarojnëkarakterin e vendosurdhegjuhene shkruar.

  8. SKEMAT XML • Pjesae gramatikës se XML u vendosfillimishtnëDocument Type Definitions (DTDs). Nje ide e trashguarnga Standard generalized Markup Language (SGML). Duke krijuarnjë DTD, juspecifikonirendin ne tecilinelementet do tëparaqitennëdokumentintuajdheatributetqemundtijepen. • Në vitin 2001, W3C nxorinjëpasuestë DTDs tequajturXML Schemas .Aftësiae skemavete XML eshtetefuqizoitipin e tedhenavetëkaluarasi XML. Ka 44 llojebazë (i njohursilloje XSD ngashkurtesapër XML Schema Definition )

  9. APLIKACIONET E SHPERNDARA • Paralelisht me zhvillimin e aplikacioneve me bazë Web, industriagjithashtubërirrugenëndërtimin e aplikimevetëshpërndara. Shpërndarënëkëtërast do tëthotëndarjen e punësndermjetaplikimeve ne menyretësigurtmbimëshumë se njëmakinë duke përdorurRemote Procedure Call(RPC) përtëthirrurmetodatdhepërtëdërguarinformacionngamakinënëmakinë.

  10. NDERTIMI I PLATFORMES • Si cdoplatforme e njeaplikimiteshperndareeshte e nevojshme : • Nje format indipendentgjuhe per shkembimin e tedhenavetestrukturuara • Menyra e pershkrimittestruktures se tedhenaveqeposhkembehen • Njemenyrestandarte per paketimin e tedhenave • N je menyre per tepershkruarnderfaqenpubliketeklientet • Nje framework per tepozicionionuar web service

  11. SOAP • Ne vitin 1999 doliversioni0.1 iSimple Object Access Protocol (SOAP), ngaDon Box, Tim Ewald, dhedisatëtjerë. Taninë version 1.2, SOAP përshkruannjëframework mesazheshpërnjëthirrjefunksioniapopërgjigjenganjëmakinënënjëtjetërnëmënyrën e RPC porformatuarsinjëtekstXML. Njëmesazh i SOAP, tëjetëkjonjëkërkesëaponjëpërgjigje, ështëi shkruarnëteksttëthjeshtë XML dhe i përmbahetstandarteveSOAP, kështuqëçdosistemmund ta kuptojeatëqëthotëdhetëveprojënëpërputhje me rrethanat.

  12. WSDL DHE UDDI • Megjithatë, ndryshenga SOAP, WSDL(Web Services Description Language ) nukështëkaq e thjeshtëqëjumundtëshkruaninjëdokument WSDL nënjë editor teksti. Në vend tëkësaj, shumica e mjediseve Web Service përmbannjëmjetqëgjeneronpërshkrimin WSDL dhemetodat e tijpërju. Me WSDL nëgjendjetëpërshkruajnëdetajet e shërbimittëklientëvetëmundshëm, ishte e nevojshmenjëmënyrëpërtëzbuluarpërshkrimin e shërbimitqe u botua. • UDDI(Universal Description, Discovery, and Integration ) ështëstandartpërWeb Service cataloging.Njëserver UDDI julejontëruanivendetëkontaktittëshërbimittuajWeb, njëpërshkrimtëgjerëtëqëllimittëshërbimitWeb, dhevendndodhjen e dokumenteve WSDL tëshërbimit.

  13. Web Service mundtejene ne qendertegjithckaje Sic shihetngafiguraaplikimetnukjane me telimituarasi ne kthimin e njeinformacionitethjeshteashtudhe ne performimin e funksioneve

  14. Miratimi universal I Web Service ështëi siguruarpëraqkohësaatonëzhvillimin aplikacionevetëmbajne tri parimet: • Sistemetlidhen me njeritjetrin me anetemesazheve SOAP transmetuar me anete HTTP osengandonjeprotokolltjetertransportisi TCP ose SMTP. • Njesherbimduhettepershkruhetnganjegjuhe e percaktimittenderfaqessi WSDL. • Nesesherbimidheklientiduanteshkembejnetedhenat ,shkembimiduhettebehet ne nje format universal tedhenash duke perdorur XML oseskemat XML.

  15. .NET • ShërbimetWeb nukjanëvetëmnjëpjesë e framework .NET,.atajanënëzemërtëstrategjisësë Microsoft-it përzhvillimin e aplikimit ne tëardhmen.Figuratregonmodelin .NET per aplikimet e shperndara enterprise: Në këtë model, shtresa e Web Service vepronsinjëndërmjetës midis shtresaveteparaqitjesdherregullavetebiznesit,duke marredhekthyertëdhënangaklientëtdhe duke vepruarnëpërputhje me rrethanat. Sigurisht, kjosupozon se shtresat :paraqitjadherregullat e biznesitjanënëmakinatëndryshmeqëjanëtelidhurvetemmbidisallojetërrjetit.

  16. SKENARET E WEB SERVICE • Njesherbim web percaktohetsinjekomponet I aksesueshemaplikimiqedegjonkerkesatecaktura text-based teberazakonishtmbiprotokollin HTTP dhevepron me to. • Kemi 3 tipesherbimesh web :sherbimet e thjeshta,sherbimet e integruara ne aplikimdhesherbimet framework

  17. SHERBIMET E THJESHTA • PremisamëthemelorepërshërbimetWeb ështëqëtësigurojënjëpjesetethjeshtëtefunksionalitetittëklientit: rikthimtëtedhënaveosellogaritjetëthjeshta. Përshembull, një site e-commerce mundtëlejojënjëklientpërtëberepyetjepërmëshumëdetajenëlidhje me njëobjekt.

  18. SHERBIMET E INTEGRUARa ne aplikim • Sherbimet e integruara ne aplikimveprojnesindermjetes midis aplikimeveqenukkanemundesitekomunikojne me njeritjetrinsepseperdorinkomponentearkitekturashtendryshme .Funksionalitetetdhetedhenat e tyremundteekspozohen ne nje set sherbimesh web. Aplikacionet e përbërapastajmundtëkrijohennënjësistemqendrorqë e di menyrenpërtëbërëqesherbimettemarrininformacioninqëduhetngasistemetëndryshme.

  19. SHERBIMET FRAMEWORK • Karakteristikat e sherbimeve web nenkuptojneqenjezhvilluesduhetteshkruajevetemnje plug-in per aplikiminpavaresishtplatformes ne tecilinekzekutohet per aqkohesanderfaqja e sherbimit web perputhet me framework-un e aplikimit. • Microsoft BizTalk Framework e suportonzgjidhjen e plug-in I cili ben temundurshtimin e kerkesaveterejadhezgjerimin e proceseveekzistuese.Njesherbim plug-in mundteperdoretgjithashtu per transformimin e informacionitnganjegjuhe ne tjetren.

  20. WEB SERVICE VS .NET REMOTING • Performanca-sherbimet web punojnembistandartetehapura,gjeqemerrshumekohe.Pershembull,konvertimi I mesazhevengadhete xml ne secilenprejaneveterrjetitkerkonkohe. • Siguria-sherbimet web nukjaneakomashumetesigurte,nukkanenjestandartsigurie • Kontrolli-kanenjekontrolltemadhmbiaplikimindhefuqine e framework

  21. PJESA E DYTE

  22. ZhvillimiinjëShërbimi Web • Shembull ne ASP.NET - nukduhettëketënjë IDE tëmadhepërtëzhvilluarnjëshërbim Web. <%@WebService Language="C#" Class="SimpleServices" %> using System; using System.Web.Services; [WebService(Namespace="HHhttp://www.notashop.com/wscr", Description="SimpleService1")] public class SimpleServices : System.Web.Services.WebService { [WebMethod(Description="A first warning")] public string WakeUp(string yourName) { return "Wake up " + yourName + ". The Matrix has you"; } }

  23. Krijojmestrukturën e direktorisewscr\01 root te Web serverit • http://localhost/wscr/01/simple1.asmx. • Do tegjejme se Microsoft Internet Information Services (IIS) ka gjeneruarnjëfaqe test përkëtëshërbim • Faqe test mbanshënimepërçdometodëqeshërbimibënpublike, ka një hyrjetëvetmepërmetodën e wakeup • Neseklikojme do tëshohimnjëformënëtëcilënmundtëvendosnivlerën emetodës wakeup teparametriYournamedhenjëbutonkërkojpërtëdërguarkërkesëntuajtëshërbimit. • Përgjigjaqëmarrimështënë XML

  24. Cikliijetestenjekerkese ne sherbimin Web Figuratregonndërvepriminmesnjëklientidhenjë server kurtherritetmetoda wakeup qekemikrijuar. Nëkëtërast, ajofillonkur ne klikojmenëfaqen test: • Klientiibënnjëthirrjeshërbimit. Ai mbledhparametrat e nevojshmepërthirrjen duke shkruajtur vleratnë nje formëdhekjopërkthehetnë formatine dëshiruar përtransmetimnë Web nëprocesin e njohursi serialization. • Nëshembullintonë forma e faqes test dërgonparametrat dhe emrin e metodëstekURL në server. Thirrjetjanëmëshpeshteserializuarangakërkesamesazheve SOAP teruajturanëtrupin e mesazhit HTTP.

  25. Mesazhiikërkesës SOAP ështëdeserializuardhethirrjaështëekzekutuarnë server. Nëqoftë se komunikimiështë one-way (ne njedrejtim)ciklimbaronkëtu. • Nëseklientipretnjëvlerëosevleraqë do tëkthehen, serveriserializonvlerat e kthimitdhe parametrat në një format tëcaktuardheitransmetonatombrapa. • Klienti merrpërgjigjengaserveridhevepronnëpërputhje me rrethanat. Browserinuk ka udhëzime se çfarë do tëbëhet me XML e kthyer, kështuqëvetëm e shfaq atë. Klienti nëfakt ka dyopsione: tëpunojë me XML siçishtekthyerapota deserializoj atënëobjekte.NET dhetëpunoj me to. Në. NET, kjo e funditështëparacaktuar(default). Klienti përdor dokumentin WSDL (Web Services Description Language) që përshkruan qartë nderfaqen e shërbimit të gjeneruar nga klasa proxy (Wsdl.exe). (http://localhost/wscr/01/simple1.asmx?wsdl)

  26. WSDL - eshte nje gjuhe e bazuar ne XML per pershkrimin e WS dhe menyren si ti aksesojme ato. • Klasa Proxy permban metoda sikrone dhe asinkrone per cdo WS. (Add,BeginAdd,EndAdd) • Në varësi të faktit nëse një metodë Web ështëone-way ose two-way, dokumentiWSDL gjithashtu përcakton formatin që do të pritet për mesazhin e kthimit.

  27. Formati i mesazheve Në formen për kërkesë të shërbimit, do të gjejme template për mesazhet ekërkesave dhe përgjigjeve për dhe nga shërbimi në tre formate-HTTP-GET, HTTP-PAS, dhe HTTP-SOAP. SOAP • Specifikimi i SOAP përcakton një mesazh SOAP si një dokument XML të përbërë nga deri në tre elemente kryesore. • <Envelope> është nje element ne nivelin e lartë të një mesazhi SOAP dhe përfshin përmbajtjen aktuale të mesazhit dhe çdo informacion përpunimi që mund tënevojitet për shpërndarjen e tij të suksesshme. • <Header> element qe përmban instruksione për shpërndarjen e mesazhit dhe çdo informacion tjetër që nuk është vet mesazhi , çdo informacion transaksional, çelësat kriptografik, rrugët e shperndarjes. Shtimi i një SOAP header për mesazhinështë fakultative. • <Body> element qe përmban mesazhin aktual nga derguesi, mund të jetë kjo një kërkesë, një përgjigje. • <fault> element qe përmban një mesazh gabimi. <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <WakeUp xmlns="http://www.notashop.com/wscr"> <yourName>Dan</yourName> </WakeUp> </soap:Body> </soap:Envelope>

  28. Një shembull në Visual Studio. NET • Për të shtuar nje projekt te ri Web service ne C # ndiqni këto hapa: • Zgjidhni New Project nga menuja File dhe në kutinë e dialogut New Project , zgjidhni Visual C # Projectsnga e majta dhe ASP.NET Web service nga e djathta. • 2. Në kutinë e Location, shkruani URL nëpërmjet të cilit shërbimin tuaj Web do të jetë i aksesueshem. • 3. Klikoni OK dhe Visual Studio. NET gjeneron një direktori virtuale të re për shërbimin dhe krijon disa skedare të rinj, duke përfshirë asmx file. Project Files Kur Visual Studio. NET fillimisht krijon një projekt shërbimi Web, ajo prodhon disa skedare, si në figurë. Nëse ju nuk i shihni të gjithë ata, zgjidhni opsionin Show All Files nga grup i ikonave në Solution Explorer window :

  29. Global.asax, AssemblyInfo.cs, Global.asax.cs, Global.asax.resx dhe Web.config punojne në të njëjtën mënyrë si për njëprojekt me format standard Web. • Skedar asmx është në qendër të Web Serviceve. Ky është skedari që përmban shërbim Web dhe që, së bashku me .asmx.cs ose .asmx.vb implementojne funksionalitetin e tij. • Right-click ne design view dhe zgjidhni View Code per te hapur nje kopje te skedarit .asmx.cs. • Vetëm System.Web.Services dhe System.ComponentModel janë vërtetë të nevojshme për kodin e tone. using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Web; using System.Web.Services; namespace Simple3 { • Ashtu si çdo aplikacion tjetër . NET, një shërbim Web është shkruar si një klasë, kështu që kjo mund të ilustrohet si një objekt per aplikacionin tuaj. Duke vepruar kështu, ju fitoni akses në objektet e përbashkëta ASP.NET, të tilla si Application, Session, User, dhe Context, te cilat do të jenë në dispozicion, kur ju duhet të menaxhojë gjendjen e sesionit dhe për të identifikuar përdoruesit e shërbimit tuaj.

  30. public class Service1 : System.Web.Services.WebService • { • public Service1() • { • InitializeComponent(); • } • Konstruktori për këtë klasë therret vetem metodën InitializeComponent që Visual Studio. NET autogjeneron të iniciojnë për komponentët që do të përdoren nga ana e shërbimit. Kjo, së bashku me një metodë Disposepër të mundësuar një dalje të pastër nga shërbimi, duhet t’i lihet IDE-s për të rinovuar (update), nese eshte e nevojshme. #region Component Designer generated code private IContainer components = null; private void InitializeComponent() { } protected override void Dispose( bool disposing ) { if(disposing && components != null) { components.Dispose(); } base.Dispose(disposing); } #endregion

  31. Deklarimi i një Shërbimi Web Kur keni krijuar një skedar asmx, ju së pari duhet të deklaroni se ai është një shërbim Web. Ne e bëjmë duke shtuar direktorine @Webservice në krye të skedarit tonë asmx. Kjo tregon ASP.NET si shërbim Web është zbatuar. <%@ WebService language="C#" class="SimpleServices" %> Direktoria ka katër atribute që të na lejojë të specifikojmë : • gjuhën e kodit te shkruajtur, • klasën e implementimit te shërbimit Web, • vendndodhjen e kodit dhe • nëse shërbimi duhet të kompilohet me simbole të debug. <%@ WebService Language="C#" Codebehind="Service1.asmx.cs" Class="Simple3.Service1" %> Atributi webservice • Atributi webservice është përdorur perpara deklarimit te klasës për Web shërbimin. • Në C #, kjo duket si në vijim: • [WebService(Namespace="http://www.notashop.com/wscr", • Description="SimpleService1", • Name="Try This Out")] • public class SimpleServices : System.Web.Services.WebService • {

  32. Atribut webservice ju lejon të deklaroni namespace për shërbimin tuaj të Web, emrin e tij dhe një përshkrim të shkurtër të asaj që ai bën. Përdorimi i tij është fakultativ. • Atributi WebMethod • Tani skedari jonëështë njohur si një Web shërbim unik, ne nga e majta mund të deklarojmë cilat metoda në klasën tonë do të bëhen publike në bazë të shërbimit dhe të përfshihet si një operacion në dokumentin WSDL të shërbimit. Kjo që ne bëjmë me atribut WebMethod, në të njëjtën mënyrë që kemi përdorur atribut webservice, si në shembullin: • [WebMethod]public string WakeUp(string myName) • { return "Wake up " + myName + ". The Matrix has you";} • End Function Atributi WebMethod gjithashtu ka një koleksion të kualifikuesve që mund t'i përdorni për të vendosur se si metoda punon brenda kontekstit të një Web aplikacioni. • Nëse përgjigjja nga metodaështë buffered (BufferResponse) • Nëse metoda mund të trajtojë informacionin e gjendjes (EnableSession) • Sa kohëpërgjigjja e metodës e është mbajtur në server cache (CacheDuration) • Nëse metoda i mbështet transaksionet ( TransactionOption) • Një alias për klientin për të thirrur metoda me të në vend të emrit të saj aktual (MessageName) • Një përshkrim të shkurtër të metodës së përdorur (Description)

  33. E fundit por jo më pak e rendesishme, eshte se metodat Web nuk kanë nevojë të kthejne vlera. Është krejtësisht e realizueshme për komunikimet Web shërbim të jetë një mënyrë e vetme: code-Behind Files • Si cdo faqe tjetër apo formë, klasa që i jep një shërbimit Web funksionalitetin e saj nuk duhet të jenë ruajtur në skedarin asmx. Ka dy mundësi të tjera. Ju mund ta ruani atë në një-pas kod (asmx.cs. Ose. Asmx.vb) file, ose ju mund të vendoseni në një asamble precompiled. Kjo është vetëm një çështje e përdorimit të direktivës @webservice për të të treguar NET runtime se ku eshte kodi: <%@ WebService Language="C#" Class="LocalClassName" %> <%@ WebService Language="VB" Class="LocalClassName" %> <%@ WebService Language="C#" Class="Wscr.SimpleServices, WscrAssembly" %> <%@ WebService Language="VB" Class="Wscr.SimpleServices, WscrAssembly" %> • Assembly qe u emëruanë direktivë duhet të ndodhet në skedarin bin e aplikacionit Web hosting ne shërbimin Web XML.

  34. Zhvillimi i një Shërbimi Web Client Le të krijojme një klient Windows Forms te thjeshtë për tre shërbime Web. • Secila nga këto shërbime Web ka një metodë të vetme që merr një vlerë të përcaktuar nga perdoruesi si një parametër dhe kthen një string, kështu që për çdo shërbim do të ofrojmë një kuti teksti, një Submit butondhe një emërtim për shërbimin për ta populluar. Krijojme një projekt të ri ne C# Windows Forms Aplikimi në Visual Studio .NET dhe e quajme atë SimpleClient. • Gjetja e sherbimit • Mund te aksesojme faqen Web duke perdorur nje kerkese HTTP dhe te punojme ne te njejtin server edhe me web serviset. Per te dalluar se cilin web servis dua te perdorim sherben UDDI e cila është një bazë standarde XML që i lejon kompanitë për të shpërndarë informacion rreth shërbimeve Web qe ata u kanë vendosur klientëve në Web. • Katër root servera UDDI (te njohur tashmë si regjistrat e biznesit) mirembajne nje direktori te vlefshme per web si http://uddi.microsoft.comku programuesit mund te kerkojne per web servicet. Qëllimi i tyre është që të sigurojë vendndodhjen e skedarit WSDL per sherbimin.

  35. Locally with DISCO • Alternativë tjeter për të përdorur business -centric UDDI directory është që të përdorin skedaret DISCO.disco dhe .vsdisco per Web service discovery. • DISCO është një protokoll I Microsoftit që nuk eshte standard, kështu që përdorimi i tij ka tendencë të jetë i kufizuar në mjediset Microsoft-centrike, zakonisht ne servera lokale në një LAN. • DISCO mund t’ju ofrojnë një listë më të drejtpërdrejtë të shërbimeve në dispozicion te gjeneruara automatikisht me skedarin vsdisco ose manualisht me skedaret .disko. • Me Dinamik Discovery te ndezur (eshte off ne default), duhet të bëjme nje query në listën e skedarëve te zbulimit lokale të mbajtur në një file të quajtur default.vsdisco në server root directory. • Cdo shërbim Web ka një disko file te autogjeneruar qe mund të gjendet duke bere appending ?disco në adresën për shërbimin e .asmx file

  36. Shtimi i një Reference • Ne Visual Studio, right-click ne SimpleClient > Solution Explorer dhe zgjedhim Add Web Reference nga shortcut menu kemi 5 opsione: • Specifikojme vendndodhjen e një skedari .disco apo WSDL • Kerkojme Web shërbimet në kompjuterin lokal • Kerkojme serverat UDDI në rrjetin lokal • Kerkojme direktorine UDDI te shërbimeve Web • Kërkojme në direktorine e UDDI per shërbime Web ende në zhvillim

  37. Shtimi i një Reference Do të përdorim Web Matrix për të ndërtuar një klient FormWeb për simple1.asmx . Ne do te therrasim SimpleWebClient dhe shtojme një kuti teksti, një buton, dhe një etiketë për formën, ashtu si ne e bëmë me klientin Format Windows. Referenca manuale Ajo qe duhet të bëjmëështë të krijojë një shembull të klasës dhe të thërrasë një metodë në të, siç bëmë me klientin Format Windows. Përsëri, ne i japim thirrjen tonë për ngjarjen e klikimit te butonit Submit: void Submit1_Click(Object sender, EventArgs e) { TryThisOut svc1 = new TryThisOut(); SvcOutput1.Text = svc1.WakeUp(SvcInput1.Text);}

  38. Ne vetem therrasim file-in SimpleWebClient.aspx si ne figure: Kjo eshte për ndërtimin e shërbimeve të thjeshta dhe klientet qe I perdorin ato

More Related