Introduction and sample walktrough of the KaTe RESTful adapter for SAP Process Integration
http://kate-group.de/sap-beratung-services-projektmanagment/sap-rest-adapter/
Getting started with SAP PI/PO an overview presentationFigaf.com
This presentation shows you all the concepts of developing with SAP Process Integration (PI) and SAP Process Orchestration (PO). You will learn about the architecture. The way the different datatypes both external definition and message and datatypes can be constructed to create a Service Interface. How the message mappings is connected with the operation mappings.
The presentation also cover the System Landscape Directory and how it must be integrated with the runtime of the system.
You will see how the objects is configure so the messages can be processed. Get up to speed on how the adapters is developed and can be used.
If you want to know more goto http://picourse.com to start the free program, or sign up to one of the affordable SAP PI courses or learn how to use BPMN on SAP PO. The presentation covers the first module of the course.
Getting started with SAP PI/PO an overview presentationFigaf.com
This presentation shows you all the concepts of developing with SAP Process Integration (PI) and SAP Process Orchestration (PO). You will learn about the architecture. The way the different datatypes both external definition and message and datatypes can be constructed to create a Service Interface. How the message mappings is connected with the operation mappings.
The presentation also cover the System Landscape Directory and how it must be integrated with the runtime of the system.
You will see how the objects is configure so the messages can be processed. Get up to speed on how the adapters is developed and can be used.
If you want to know more goto http://picourse.com to start the free program, or sign up to one of the affordable SAP PI courses or learn how to use BPMN on SAP PO. The presentation covers the first module of the course.
KaTe AMQP Adapter for SAP Process Orchestration / SAP Process IntegrationKate_RESTful
The KaTe AMQP adapter enables you to connect the "world" of AMQP with your SAP landscape
http://kate-group.de/sap-beratung-services-projektmanagment/ampq-integration-adapter/
Native advertising is a specific form of online advertising where ads replicate the look-and-feel of their serving platform. In such context, providing a good user experience with the served ads is crucial to ensure long-term user engagement. In this work, we explore the notion of ad quality, namely the effectiveness of advertising from a user experience perspective. We design a learning framework to predict the pre-click quality of native ads. More specifically, we look at detecting offensive native ads, showing that, to quantify ad quality, ad offensive user feedback rates are more reliable than the commonly used click-through rate metrics. We then conduct a crowd-sourcing study to identify which criteria drive user preferences in native advertising. We translate these criteria into a set of ad quality features that we extract from the ad text, image and advertiser, and then use them to train a model able to identify offensive ads. We show that our model is very effective in detecting offensive ads, and provide in-depth insights on how different features affect ad quality. Finally, we deploy a preliminary version of such model and show its effectiveness in the reduction of the offensive ad feedback rate.
There are the slides of our WWW 2016 paper. This is work with Ke (Adam) Zhou, Miriam Redi and Andy Haines.
The Open Data Protocol, or OData for short, provides a RESTful interface for CRUD operations against data services. OData services, such as Microsoft Azure, SAP, and WebSphere expose data and metadata as typed name/value pairs in JSON or XML, allowing 'off-the-shelf' data consumers to integrate with services without custom code. This session gives an overview of OData, and explains why salesforce.com selected it as a protocol to integrate with external data services.
SAP Integration: Best Practices | MuleSoftMuleSoft
Many organizations who utilize SAP as their ERP solution struggle to integrate SAP with other systems in their enterprise. Without integration to SAP, these organizations fail to automate and to optimize their business processes. However, many approaches to integrating with SAP are complex, expensive, and difficult to employ.
Mariano Capurro, Technical Engineering Manager at MuleSoft, discussed the fundamental SAP integration building blocks, SAP integration alternatives, how the MuleSoft SAP connector makes integration simple and effective, and common use cases for the MuleSoft SAP connector.
Topics of this session will include:
- Fundamental SAP Integration building blocks, including IDocs, BAPIs and JCo
- SAP Integration alternatives
- Using the SAP Connector
- Common use cases
Presenter:
Mariano Capurro, Technical Engineering Manager, MuleSoft
Technical Engineering Manager, MuleSoft
This session will provide attendees with hands-on experience and in-depth knowledge of using Node.js as a runtime environment and Express.js as a web framework to build scalable and fast backend systems. Additionally, attendees will learn about Passport.js, a popular authentication middleware for Node.js, and how to use Prisma ORM to handle database operations in a type-safe and efficient manner.
The session will be conducted by experienced developers who have worked with these technologies and will be able to provide valuable insights and best practices. The session will be interactive and include plenty of opportunities for attendees to ask questions and work on real-world projects.
KaTe AMQP Adapter for SAP Process Orchestration / SAP Process IntegrationKate_RESTful
The KaTe AMQP adapter enables you to connect the "world" of AMQP with your SAP landscape
http://kate-group.de/sap-beratung-services-projektmanagment/ampq-integration-adapter/
Native advertising is a specific form of online advertising where ads replicate the look-and-feel of their serving platform. In such context, providing a good user experience with the served ads is crucial to ensure long-term user engagement. In this work, we explore the notion of ad quality, namely the effectiveness of advertising from a user experience perspective. We design a learning framework to predict the pre-click quality of native ads. More specifically, we look at detecting offensive native ads, showing that, to quantify ad quality, ad offensive user feedback rates are more reliable than the commonly used click-through rate metrics. We then conduct a crowd-sourcing study to identify which criteria drive user preferences in native advertising. We translate these criteria into a set of ad quality features that we extract from the ad text, image and advertiser, and then use them to train a model able to identify offensive ads. We show that our model is very effective in detecting offensive ads, and provide in-depth insights on how different features affect ad quality. Finally, we deploy a preliminary version of such model and show its effectiveness in the reduction of the offensive ad feedback rate.
There are the slides of our WWW 2016 paper. This is work with Ke (Adam) Zhou, Miriam Redi and Andy Haines.
The Open Data Protocol, or OData for short, provides a RESTful interface for CRUD operations against data services. OData services, such as Microsoft Azure, SAP, and WebSphere expose data and metadata as typed name/value pairs in JSON or XML, allowing 'off-the-shelf' data consumers to integrate with services without custom code. This session gives an overview of OData, and explains why salesforce.com selected it as a protocol to integrate with external data services.
SAP Integration: Best Practices | MuleSoftMuleSoft
Many organizations who utilize SAP as their ERP solution struggle to integrate SAP with other systems in their enterprise. Without integration to SAP, these organizations fail to automate and to optimize their business processes. However, many approaches to integrating with SAP are complex, expensive, and difficult to employ.
Mariano Capurro, Technical Engineering Manager at MuleSoft, discussed the fundamental SAP integration building blocks, SAP integration alternatives, how the MuleSoft SAP connector makes integration simple and effective, and common use cases for the MuleSoft SAP connector.
Topics of this session will include:
- Fundamental SAP Integration building blocks, including IDocs, BAPIs and JCo
- SAP Integration alternatives
- Using the SAP Connector
- Common use cases
Presenter:
Mariano Capurro, Technical Engineering Manager, MuleSoft
Technical Engineering Manager, MuleSoft
This session will provide attendees with hands-on experience and in-depth knowledge of using Node.js as a runtime environment and Express.js as a web framework to build scalable and fast backend systems. Additionally, attendees will learn about Passport.js, a popular authentication middleware for Node.js, and how to use Prisma ORM to handle database operations in a type-safe and efficient manner.
The session will be conducted by experienced developers who have worked with these technologies and will be able to provide valuable insights and best practices. The session will be interactive and include plenty of opportunities for attendees to ask questions and work on real-world projects.
Slides from the May 20th workshop at the Seattle Node.js Meetup presented by Shubhra Kar titled: "Develop, Deploy, Monitor and Hyper-scale REST APIs Built in Node.js"
Representational State Transfer (REST) and HATEOASGuy K. Kloss
Lecture from Auckland University of Technology in the Service-Oriented Architecture for the Master's course in Service-Oriented Computing (semester 2, 2013)
Abstract:
Jini has served Orbitz well, but at the cost of tight coupling due in part to shared code and Java™ platform serialization rules. To improve agility, Orbitz is migrating to a RESTful Web services architecture using protocol buffers to define message formats. The result is loosely coupled services with autonomous lifecycles supporting evolvability and innovative mashup-style development.
This session is intended for experienced architects and tech leads who are familiar with distributed systems and data encoding methods.
It covers
• Using document schemas to constitute language-neutral contracts
• Using standard HTTP plumbing and intermediaries
• Implementing a reverse proxy for request routing based on RESTful URLs
• Applying OLAs for governance and service isolation
• Writing automated service layer tests to ensure backward compatibility
Similar to KaTe RESTful adapter for SAP Process Integration: Introduction (20)
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
3. RESTful Adapter - Basics
What can the RESTful adapter do for you?
Enable you to use SAP Process Integration to:
Publish „Pragmatic“* REST Services in XML & JSON
Invoke any„possible“ REST API or HTTP Resource
*) for a reference visit the excellent APIGee blog series on the topic
5. RESTful Adapter - Basics
It‘s more then an just another adapter!
Convention over Configuration driven approach!
(using metadata means less configuration)
API Console & WADL support to test & communicate with
stakeholders
It‘s Developer & Operations „friendly“
6. RESTful Adapter - Basics
The 3 main building blocks of the adapter:
The adapter runtime
Adapter
PI sender/receiver channels
Describes
Design Conventions
Model HTTP communication by convention
Metadata enables API Console
Web UI (on top of adapter)
Test HTTP Calls
Display API Console & WADL*
Design Conventions
(WSDL/Msgs/JSON)
Enables
Web UI
*) available upwards PI >= 7.30
8. RESTful Adapter - Basics
What do we mean by Design Conventions?
ESR Conventions to model http calls as PI messages
ESR Conventions to group resources as service interfaces
Conventions to use XML internal and „speak“ JSON externally
9. RESTful Adapter - Basics
What is the benefit of this Design Conventions?
ESR metadata drives the API Console / WADL
Explain your REST API in a simple Web UI!
PI tools (mappings) can access any attribute of a http call
No dynamic configurations or adaper modules needed!
Test drive any http call from the adapter Web UI
Testdrive http calls before building a complete scenario
Convention over Configuration aproach!
11. RESTful Adapter - Basics
.. JSON is enabled by Conventions too!
Any published RESTful service is usable with XML & JSON
The adapter uses http content negotiation features to detect
the expected content (Accept & Content-type headers)
No intensive configuration for JSON needed (modules etc...)
Only choose: „XML compliant“ or „JSON compliant“ how XML turns
into JSON and back...
12. RESTful Adapter – Design Coventions
Action speaks louder then words
Let‘s see how it works by an example that comes with the
adapter!
13. RESTful Adapter – Design Coventions
Action speaks louder then words
The adapter comes with a full CRUD example of a Partner
resource stored in a database (along with more examples)
We will take a look at the example how a http POST call is
modeled and published by the conventions!
14. RESTful Adapter – Design Coventions
Our example:
http POST call request with partner data
that will return 201 Created status a location link to the new
partner resource
Adapter
POST http://myhost:50000/../Partner
HTTP
Client
Location: http://myhost:50000/../Partner/1
15. RESTful Adapter – Design Coventions
Our example request as http call:
POST /ROAWeb/Resources/Partner?sample=123 HTTP/1.1
Host:
myPIHost:50000
Accept:
application/xml
Content-Type:
application/xml; charset=utf-8
Authorization:
Basic aHR0cHdhdGNoOmY=
SampleHeader: testValue
<?xml version="1.0" encoding="UTF-8"?>
<Partner>
<firstName>Anton</firstName>
<lastName>Schmitt</lastName>
<birthday>1977-01-12</birthday>
<email>a.schmit@kate-group.com</email>
</Partner>
URI Path, Method,
Query Parameters
Http headers
(we‘re interested in
sample header)
POST data (body)
16. RESTful Adapter – Design Coventions
Our example request as PI request message
<urn:POST_Request xmlns:urn="urn:my:resource">
<identification>
<resource name="Partner"/>
<query><sample>123</sample> </query>
</identification>
<headers>
<SampleHeader>testValue</SampleHeader>
</headers>
<body>
<Partner>
<firstName>Anton</firstName>
<lastName>Schmitt</lastName>
<birthday>1977-01-12</birthday>
<email>a.schmit@kate-group.com</email>
</Partner>
</body>
</urn:POST>
Parsed URI Path, Method,
Query Parameters
Http headers
(we‘re interested in
sample header)
POST data (body)
17. RESTful Adapter – Design Coventions
And how would the response look like?
18. RESTful Adapter – Design Coventions
Our example response as PI response message:
<urn:POST_Response xmlns:urn="urn:my:resource">
<httpStatusCode>201</httpStatusCode>
<headers>
<location>
http://myHost:50000/ROAWeb/Resources/Partner/1
</location>
</headers>
</urn:POST>
HTTP Status: 201 Created
Http headers
(e.g.: here Location!)
*) You might wonder about the origin of the Location header,
this will be a few slides on ;)
19. RESTful Adapter – Design Coventions
Our example response as http call:
HTTP/1.1 201 Created
HTTP Status: 201 Created
….
Content-Type: application/xml; charset=utf-8
Location: http://myhost:50000/ROAWeb/Resources/Partner/1
Http headers
(e.g.: Location!)
21. RESTful Adapter – Design Coventions
Now wasn‘t that simple?
By that convention you set/access in a mapping:
any path or resource id information (pre parsed)
any query parameter
any header parameter
any http status code (or reason)
any body (payload) – raw or as XML*
22. RESTful Adapter – Design Coventions
You might now just go and try the call with the API Console
As any call modeled by with this convention is exporable
through the API Console
Just go here* on your PI Install:
http://<yourPIHost>:50000/ROAWeb/Administration
*(/ROAWeb is the base path of the adaper)
23. RESTful Adapter – Design Coventions
The API Console enables you to:
Invoke RESTful Services (with XML & JSON)
Displays query/header parameters or the schema
Generates sample calls for PUT/POST requests
24. RESTful Adapter – Design Coventions
The API Console (for our POST Request)
Send
Payload
Generate Sample Request
Display Schema
XML / JSON
Display result
25. RESTful Adapter – Design Coventions
Wait....but how did we create a current location header?
26. RESTful Adapter – Design Coventions
Wait....but how did we create a current location header?
The adapter comes with a mapping lib to construct relative &
absolute links in the context of a call easily*
The functions take your resource ID and returns the current
URI path + ID similar like Java REST frameworks (e.g. Jersey)
(e.g. Supply „1“ turns into http://myhost:50000/.../Partner/1 )
*)Note! This feature is restricted to certain SP Levels (see SAP Note ) .
However we have a workaround for older versions ;)))
27. RESTful Adapter – Design Coventions
And dynamic resource uri‘s by calling a RESTful servcie?
28. RESTful Adapter – Design Coventions
And dynamic resource uri‘s by calling a RESTful servcie?
As in previous example stated anything can be set
Dynamic (in a Message Mapping)
Static (in a Channel Configuration)
Or both combined
URLs, URIs, Resource Ids, Host, Port, etc...
29. RESTful Adapter - Resources
How are different calls to a resource grouped in an PI interface?
30. RESTful Adapter - Resources
How are different calls to a resource grouped in an PI interface?
3 different ways to do it, group by:
1 Interface per resource (e.g. Simple CRUD) that responds to
all HTTP Methods on this resource („Method oriented“)
1 Interface hosts several resources and responds to all HTTP
Methods below one base path („API oriented“)
Generic: Just receive anything below one base path
(„Generic“)
31. RESTful Adapter - Resources
How are different calls to a resource grouped in an PI interface?
E.g. Our example Partner resource with CRUD methods
/<baseURI>/Partner
Bound by
channel
Service Interface: Partner
Operations:
POST (Request/Response)
GET (Request/Response)
PUT (Request/Response)
DELETE (Request/Response/Fault*)
*) Faults are not mandatory but usable if needed to cover fault replies
from receiver adapters
32. RESTful Adapter – Errors & HTTP Status
And how about PI faults & system errors?
33. RESTful Adapter – Erros & HTTP Status
And how about PI faults & system errors?
Few facts first:
RESTful HTTP Status treatment and PI internal
Success/Errorhandling differs!
PI: Response(happy Path), (defined) Faults & System Erros on
Transport
RESTful: Plain HTTP Status Code
34. RESTful Adapter – Erros & HTTP Status
And how about PI faults & system errors?
The adapter closes this gap by:
Enable you to return any http status in published Services
from regular response or fault messages (System Errors
default to 500, but could be overriden)
Enable you to receive any http status for inspection / usage
as regular response message from a receiver channel (or by
your choice as fault or system error)
36. RESTful Adapter - JSON
And how about JSON ?
Any JSON input or output is available as XML internally in PI
The next few examples show the 2 different ways to do it to:
Work XML „centric“ or
Work JSON „centric“
40. RESTful Adapter - Operations
And how about operations & monitoring?
Channels can adjust log levels to show http information
None, only headers or all (see below)
Method & URI
Headers
Payload
43. RESTAdapter - Misc
What about other misc HTTP topics?
E.g.:
Posting and receiving Form Posts – fully supported
Fits often as more „natural“ choice
Post File Uploads – fully supported as multipart request
Imagine posting a form with documents to start a Process?
44. RESTful Adapter - Samples
And what Samples do we provide „out of the box“?
45. RESTful Adapter - Samples
And what Samples do we provide „out of the box“?
Samples for publishing RESTful Example Services:
Publish REST Service in XML/JSON from relational Database
(GET/PUT/POST/DELETE, JSON, Location Headers)
REST Form POST Request
46. RESTful Adapter - Samples
And what Samples do we provide „out of the box“?
Samples how to invoke RESTful Sample Services:
Call Twilio SMS API (JSON, Form Post, AuthToken)
Call LinkedIn API (oAuth1, JSON/XML)
Call Salesforce API (oAuth2, JSON/XML, PATCH Method)
47. RESTful Adapter
Interested in our SAP Certified offer?
We are pleased to hear your feedback
30 Day trial of the adapter available!
48. RESTful Adapter
Interested in our SAP Certified offer?
Contact us at :
WWW: http:www//kate-group.com/
T +49 711 90 79 64 65
F +49 711 90 79 64 66
E info@kate-group.com
Editor's Notes
The adapter comes with a mapping lib function.
This function simplifies the construction of links of resources
The function takes ID argument and produces a relative OR absolute Link (similar like frameworks like Jersey)*
RESTful HTTP Status treatment & internal PI Messaging Success/Errorhandlng differs!
PI: Response (Happy Path!), Faults & System Errors
RESTful: HTTP Status Code
The adapter closes this gap by enabling
Invoked calls in receiver channels as regular response, fault or system error by error code.
Return any http status codes in published RESTful services by regular response mappings or faults
RESTful HTTP Status treatment & internal PI Messaging Success/Errorhandlng differs!
PI: Response (Happy Path!), Faults & System Errors
RESTful: HTTP Status Code
The adapter closes this gap by enabling
Invoked calls in receiver channels as regular response, fault or system error by error code.
Return any http status codes in published RESTful services by regular response mappings or faults