Waarom Apache Axis2:
Een nieuwe architectuur voor Axis2 werd geïntroduceerd tijdens de top van augustus 2004 in Colombo, Sri Lanka. De nieuwe architectuur waarop Axis2 is gebaseerd is flexibeler, efficiënter en configureerbaarder in vergelijking met de Axis1.x-architectuur. Een aantal gevestigde concepten van Axis 1.x, zoals handlers etc., zijn behouden in de nieuwe architectuur.
Apache Axis2 ondersteunt niet alleen SOAP 1.1 en SOAP 1.2, maar heeft ook geïntegreerde ondersteuning voor de wijd en zijd populaire REST stijl van Webservices. Dezelfde business logic implementatie kan zowel een WS-* stijl interface als een REST/POX stijl interfaces tegelijk aanbieden.
Apache Axis2 is efficiënter, meer modulair en meer XML-georiënteerd dan de oudere versie. Het is zorgvuldig ontworpen om de eenvoudige toevoeging van plug-in “modules” te ondersteunen die de functionaliteit uitbreiden voor functies zoals beveiliging en betrouwbaarheid. De modules die momenteel beschikbaar of in ontwikkeling zijn, zijn onder andere:
- WS-Security – Ondersteund door Apache Rampart
- WS-Addressing -Module opgenomen als onderdeel van Axis2core
Apache Axis2 is gebouwd op Apache AXIOM, een nieuw hoog performant, pull-gebaseerd XML object model.
Axis2 komt met veel nieuwe functies, verbeteringen en industrie-specificatie implementaties. De belangrijkste kenmerken zijn:
-
Snelheid – Axis2 gebruikt zijn eigen objectmodel en StAX (Streaming API for XML) parsing om een aanzienlijk hogere snelheid te bereiken dan eerdere versies van ApacheAxis.
-
Gering geheugengebruik- Axis2 is volledig ontworpen met het oog op een laag geheugengebruik.
-
AXIOM – Axis2 heeft een eigen lichtgewicht objectmodel, AXIOM, voor de verwerking van berichten, dat uitbreidbaar en zeer performant is en dat ontwikkelaars ten goede komt.
-
Hot Deployment – Axis2 is uitgerust met de mogelijkheid om webservices en handlers te implementeren terwijl het systeem in bedrijf is. Met andere woorden, nieuwe services kunnen aan het systeem worden toegevoegd zonder de server af te sluiten. U hoeft alleen maar het gewenste webservice-archief in de services-directory in de repository te plaatsen en het deployment-model zal de service automatisch implementeren en beschikbaar maken voor gebruik.
-
Asynchrone webservices – Axis2 ondersteunt nu asynchrone webservices en asynchrone webservice-aanroep met behulp van niet-blokkerende clients en transports.
-
MEP-ondersteuning – Axis2 biedt nu de flexibiliteit om Message ExchangePatterns (MEP’s) te ondersteunen met ingebouwde ondersteuning voor basis-MEP’s die zijn gedefinieerd inWSDL 2.0.
-
Flexibiliteit – De architectuur van Axis2 geeft de ontwikkelaar de volledige vrijheid om extensies in de engine in te bouwen voor aangepaste headerverwerking, systeembeheer en alles wat u zich maar kunt voorstellen.
-
Stabiliteit – Axis2 definieert een reeks gepubliceerde interfaces die relatief langzaam veranderen in vergelijking met de rest van Axis.
-
Component-georiënteerdeDeployment – U kunt eenvoudig herbruikbare netwerken vanHandlers definiëren om gemeenschappelijke verwerkingspatronen voor uw toepassingen te implementeren, of om te distribueren naar partners.
-
Transport Framework- We hebben een schone en eenvoudige abstractie voor de integratie en het gebruik vanTransports (d.w.z, verzenders en luisteraars voor SOAP over verschillende protocollen zoals SMTP, FTP, berichtgeoriënteerde middleware, enz.), en de kern van de engine is volledig transportonafhankelijk.
-
WSDL-ondersteuning – Axis2 ondersteunt de Web Service Description Language, versie 1.1 en 2.0, waarmee u eenvoudig stubs kunt bouwen om toegang te krijgen tot services op afstand, en ook automatisch machine-leesbare beschrijvingen van uw geïmplementeerde services kunt exporteren vanuit Axis2.
-
Samenstelling en uitbreidbaarheid – Modules en fasen verbeteren de ondersteuning voor samenstelbaarheid en uitbreidbaarheid. Modules ondersteunen de samenstelbaarheid en kunnen ook nieuwe WS-*-specificaties op een eenvoudige en schone manier ondersteunen. Ze zijn echter niet hot-deployable omdat ze het algehele gedrag van het systeem veranderen.
We wensen u veel plezier met Axis2. Houd er rekening mee dat dit een open-source-inspanning is. Als u vindt dat de code nieuwe functies of verbeteringen kan gebruiken, of dat de documentatie kan worden verbeterd, doe dan mee en help ons een handje! De Axis ontwikkelaarsgemeenschap verwelkomt uw deelname.
Laat ons weten wat u ervan vindt! Stuur uw feedback over Axis2 naar “[email protected]”. Zorg ervoor dat u het onderwerp van de mail vooraf laat gaan door .