Interoperabiliteit Met Synchronous Web Services
Web services zijn abstracte entiteiten die worden gedefinieerd door een document genaamd Web Services Description Language (WSDL), dat is een XML-document dat de plaats en wijze handtekening definieert voor een webservice. Met een WSDL, is het mogelijk om code te genereren of dat kan bellen deze diensten op basis van de beschreven kenmerken te schrijven. De oproep methode is ook gestandaardiseerd op een protocol genaamd Simple Object Access Protocol (SOAP). De onderliggende technologie gebruikt om de webservice niet matterthe interface is standaard. Per definitie is de client een SOAP berichten document naar de dienst aan de oproep van de methoden. Dit biedt een aantal voordelen van interoperabiliteit. Men heeft geen behoefte aan zorg over de technologieën, gewoon over de diensten zelf. Aangezien de diensten zijn allemaal gedefinieerd op basis van gezamenlijk overeengekomen normen op, moet het eenvoudig samenwerken met hen. Er zijn een aantal nadelen met deze methodnamely prestaties. Zoals webservices zijn niet real-time of dicht bij, de virtualisatie introduceert een aanzienlijke overhead. Naast deze, is de implementatie van de normen door verschillende technologieverkopers niet identiek zijn en kan leiden tot problemen doorgeven van gegevens tussen de diensten die zijn uitgevoerd in verschillende technologieën. Web services (de zogenaamde XML Web Services door Microsoft) zijn voor-en centrum in. NET Framework. Ze worden beschouwd als een kritische interoperabiliteit technologie die het mogelijk maakt voor zakelijke connectiviteit. Een van de voordelen van deze houding is dat Microsoft heeft gemaakt het zeer eenvoudig om webservices te creëren met hun Visual Studio.NET IDE. Het biedt een wizard waarmee de gebruiker tot een eenvoudige "Hello World" webservice die configureert ASP.NET en IIS te draaien en genereert automatisch de WSDL voor deze webservice tijdens het compileren te maken. De broncode voor een eenvoudige webservice in C # ziet er als volgt uit: public class Service1: System.Web.Services.WebService ([WebMethod] public string HelloWorld () (return "Hello World";)) Voor de uitvoering van een webservice de ontwikkelaar zou gewoon een klasse die is afgeleid van System.Web.Services.WebService. Als hij of zij attributen methoden van deze klasse met de [WebMethod] attribuut, de compiler genereert de nodige WSDL om deze methode te definiëren externe bellers. Creatie van webservice klanten is ook zeer eenvoudig. Het kader heeft een tool: Wsdl.exe dat de WSDL van de Web dienst neemt en creëert een proxy-klasse (in C # of VB.NET) die kunnen worden gebruikt om de webservice te bellen. Het gebruik is het zeer straightforwardto genereren een C # proxy, biedt een eenvoudig met de URL van de WSDL document: wsdl http://servername/serviceroot/service.asmx?WSDL Deze proxy klasse kan vervolgens worden gebruikt in beheerde code te maarschalk communicatie met de webservice. een artikel afkomstig van Blerick Tawman
|
|||
|