REST Adapter in SAP PI/PO voor REST-based Web Services Inleiding Eindelijk! SAP heeft officieel de REST Adapter voor SAP PI/PO uitgebracht. Deze is beschikbaar vanaf SAP NetWeaver 7.3 EHP1 SP14 of SAP NetWeaver 7.4 SP09 met de mogelijkheid te gebruiken voor de Sender en Receiver REST Adapter. Voordien moest het implementeren of gebruiken van een RESTbased service gedaan worden via third-party adapters (zoals bijvoorbeeld Advantco) of met behulp van het AXIS Framework binnen SAP PI, wat vaak lastig te configureren is. Gezien de populariteit en de robuustheid van REST-based APIs voor het beschikbaar stellen en afnemen van web services, worden de mogelijkheden van SAP PO om met REST-based services om te kunnen gaan en deze te verwerken in de rol van een Enterprise Service Broker, essentieel. Met deze nieuwe functionaliteit is SAP PI/PO eenvoudig in staat verschillende smart devices die REST-API’s gebruiken te integreren met REST-API service providers. Essentiële mogelijkheden van deze REST Adapter bij het verwerken van REST-based berichten (XML, JSON) worden gepresenteerd in deze editie.
Aanbieden van REST Services met SAP PO REST Adapter In toenemende mate domineert de adoptie van de REST-ful standaard voor web services de manier waarop software en applicaties met elkaar communiceren. Voor die tijd introduceerde SAP het SAP NetWeaver Gateway hub voor het beschikbaar stellen van REST-ful services via de OData standaard. Dit was met de bedoeling OData services vanuit ABAP beschikbaar te maken en recentelijk eveneens op het Java platform. Deze mogelijkheid om backend based services te leveren als REST-ful OData services betekende dat enterprise services kunnen worden geconsumeerd door smart devices en web-based applicaties via de REST standaard. Er was lang geanticipeerd op het verhogen van de robuustheid van het SAP PI/PO platform door het leveren en gebruiken van REST-based services. Door de beschikbaarheid van de sender REST adapter in SAP PI/PO (figuur 1) bestaat de mogelijkheid een abstractielaag te verschaffen aan enterprises in traditionele SAP back-end systemen, terwijl dezelfde service wordt geleverd als een REST-ful service via de SAP PI/PO laag.
Know-How in Process & System integration
rojoconsultancy.com
Figuur 1: Sender REST Adapter instellingen in SAP PO Smart devices en web-based applicaties kunnen enterprise services gebruiken in SAP back-end systemen zonder een enkele vorm van transformatie naar zulke devices via SAP PI/PO. Dit was niet mogelijk, omdat SAP backend enterprise services moesten worden getransformeerd naar een OData formaat om het via het SAP NetWeaver Gateway platform te kunnen aanbieden. Een belangrijke implicatie hiervan is dat point-to-point verbinding via het SAP NetWeaver Gateway platform naar enterprise services in de SAP backend niet nodig is. De mogelijkheden van SAP PI/PO om berichten te routeren, transformeren en te verwerken kunnen worden benut terwijl ook een REST-ful service via de SAP PI/PO middleware wordt aangeboden (figuur 2).
Know-How in Process & System integration
rojoconsultancy.com
Figuur 2: Aanbieden RESTful services via SAP PI-PO
Het gebruik van REST Services met SAP PO REST Adapter Door de continue invloed van social media en de opkomende API economie is de noodzaak voor enterprise applicaties om in contact te staan met het social media platform onvermijdelijk geworden. Traditioneel biedt het SAP NetWeaver Gateway platform enterprise services aan als REST-ful services, maar verschaft het niet de mogelijkheid van interactie in omgekeerde richting, dat wil zeggen enterprise applicaties REST-ful services laten gebruiken. Met de beschikbaarheid van de Receiver Adapter in SAP PI/PO (figuur 3) kunnen enterprise applicaties REST-ful services gebruiken met SAP PI/PO die een abstractielaag verschaft.
Know-How in Process & System integration
rojoconsultancy.com
Figure 3: Receiver REST Adapter instellingen in SAP PO
Enterprise applicaties zoals SAP CRM kunnen onveranderlijk eenvoudig integreren met de verschillende social media platforms en ontelbare gemakkelijk beschikbare REST-based API’s. Denkbeeldige integratie scenario’s die kunnen worden bewerkstelligt en onderzocht: a) SAP CRM integratie met Facebook: Klantinteracties, het creëren van een potentiële voorsprong en het onderhouden van rapportages met bestaande klanten is essentieel voor de business. Dit heeft zijn oorsprong in het feit dat door de komst van social media consumenten en klanten meer invloed hebben dan voorheen. Door de campagne management functionaliteit van SAP CRM op een hoger peil te brengen kan de enterprise eenvoudig integreren met Facebook via de SAP PI/PO receiver REST Adapter die de Facebook REST APIs consumeert. Zowel nieuwe campagnes als updates van nieuwe producten kunnen worden ge-pushed naar Facebook.
Know-How in Process & System integration
rojoconsultancy.com
Figure 4: SAP CRM Campaign Management integratie met Facebook b) SAP HCM integratie met LinkedIn: Aangezien het belangrijkste bezit van elke organisatie de mensen zijn die er onderdeel van uitmaken, is recruiting, behoud en ontwikkeling van slimme talenten een investering die de moeite waard is. Het potentieel van in LinkedIn aanwezige profielen van slimme talenten kan worden verkend door deze profielen vanuit LinkedIn in de SAP HCM backend binnen te halen en als als follow-up zulke talenten daarna te volgen. LinkedIn verschaft REST-ful API’s waarmee profielen en informatie van LinkedIn gebruikers kunnen worden verkregen in een consumerende applicatie. Investeren in dit soort integratiescenario’s zou er toe kunnen leiden dat het niet langer nodig is om het recruitment van toptalenten te beleggen bij derden.
Figure 5: SAP HCM Talent Management integration with LinkedIn
Kernfunctionaliteit van de REST Adapter Nu we de geschiktheid van de REST Adapter in SAP PI/PO voor het verschaffen en gebruiken van REST-ful services hebben bekeken, worden sommige belangrijke functionaliteiten van deze adapter benadrukt. a) Berichtformaat: De REST Adapter in SAP PI/PO kan zowel REST-ful berichten in XML als in JSON formaat aan. Applicaties kunnen berichten in XML of JSON formaat doorgeven aan SAP PI/PO en ontvangen een responsebericht in een van de twee formaten. De REST Adapter geeft de flexibiliteit berichten te verwerken in twee formaten (XML/JSON) b) Security: Security door de REST Adapter kan op verschillende manieren. De volgende authenticatie mechanismen worden ondersteund; Client Certificate Authentication, Basic Authentication, OAuth 2.0 SAML Bearer Token profile. c) Quality of Service (QoS): De REST Adapter ondersteunt verschillende bericht uitwisselingspatronen. Het ondersteunt Request-Reply en Fire-Forget berichtenverkeer met de volgende Quality of Service: Best Effort (BE), Exactly Once (EO), Exactly Once In Order (EOIO). d) REST Operaties: CRUD operaties worden volledig ondersteund door de REST Adapter. Deze CRUD (Create, Read, Update, Deletion) operaties zijn gebaseerd op de semantiek van de HTTP method (Get==Read, Post==Create, Put==Update, Delete==Deletion )
Know-How in Process & System integration
rojoconsultancy.com
Conclusies Organisaties kunnen hun investeringen consolideren door SAP NetWeaver Gateway (Gateway Java) binnen SAP PO te gebruiken voor het leveren van OData services. De beschikbaarheid van de REST Adapter betekent echter een nieuwe keuze in de manier waarop organisaties hun enterprise services naar de buitenwereld beschikbaar kunnen stellen als REST-ful services om te worden gebruikt door smart devices en web-based applicaties. De functionaliteit van de REST adapter verschaft een robuust platform waarbij geschikte standaarden op het gebied van security en connectiviteit kunnen worden opgelegd aan devices en web-based applicaties die enterprise services gebruiken. SAP enterprise applicaties kunnen eenvoudig REST-ful services gebruiken via de REST adapter, net als het geval is bij standaard op SOAP gebaseerde services. Hopelijk zal de functionaliteit van de REST Adapter worden vergroot bij toekomstige updates door SAP.
Tot slot wil ik graag mijn team bij Rojo Consultancy feliciteren voor hun bijdrage aan de SAPgemeenschap door te helpen dit jaar alleen al uit te brengen van een tweede boek. Het boek wordt uitgegeven door SAP Press en getiteld
Bekijk het op: https://www.sap-press.com/getting-started-with-sap-hana-cloud-platform_3638/
Know-How in Process & System integration
rojoconsultancy.com