SlideShare a Scribd company logo
(ATS6-DEV09) Deep Dive into REST and
SOAP Integration for Protocol Authors
Jon Hurley
Senior Manager
Platform R&D
Jon.Hurley@accelrys.com
The information on the roadmap and future software development efforts are
intended to outline general product direction and should not be relied on in making
a purchasing decision.
• SOAP Services
– SOAP RPC Connector
– SOAP Connector
• RESTful services
– Reader Components
– HTTP Connector
• Advanced Results handling
– Data from XML, Data from JSON
– Data Tree Manipulators
Content
AEP Integration Points
DBs
Accelrys Enterprise Platform
Protocol Runtime Environment
VB
Script
(On
Client)
Run
Program
Java Perl Python
VB
Script
(On
Server)
Admin Portal Help PortalWeb Apps Web Services API
.NET
SOAP &
HTTP
Telnet /
FTP
SSH /
SCP
ODBC /
JDBC
VB
Script
Cmd
Line
Java
Classes
Perl
Scripts
.NET
Classes
REST
Service
SOAP
Service
Cmd
Line
Server Integration
Extend pipelines with new
components that integrate your
code, data and services.
Professional
Client
Run Protocol
Command Line
Client
Web Browser
Web Port
JavaScript Client SDK
JavaScript Client
.NET Client
SDK
.NET Client
Java Client
SDK
Java Client
SOAP
Client
Client Integration
Build clients that connect to Pipeline Pilot and run
protocol services.
HTTP
Client
“Wrapped”
Component
• Scientific
Pipeline Pilot
User
• Abstracted
Component
• Web Service
underneath
handles
complexity
SOAP Connector
• Expert Pipeline
Pilot User
• Handles
Complex Web
Services based
on WSDL
HTTP Connector
• Expert Pipeline
Pilot User
• Generic HTTP
component
• Great for direct
handling of
HTTP actions
• Swiss Army
Knife for HTTP
Perl/Java/.NET
Server Components
• Software
Developers
• Complex but
flexible
• Leverage
Perl/Java/.NET
libraries and
tools
Web Service Access
Complexity and Flexibility
Ease of Use
SOAP Services
• SOAP Method with WSDL Support
• SOAP Connector
WSDL
Schema
Messages
PortType
Bindings
Service
WS-Policy References
SOAP Envelope
SOAP Headers
•WS-Security
•WS-Addressing
•Request Headers
SOAP Body
•Request Message
WSDL + WS-Policy = SOAP Messages
* - http://www.w3.org/TR/soap12-part0/
Components Uses Status in AEP 9.0 and when to use
SOAP RPC Connector
/ (Queued)
 RPC-Encoded SOAP
 DOC-Literal SOAP w/
Simple Types
 Use only for legacy RPC-encoded SOAP
services
SOAP Connector  DOC-Lit SOAP w/ Complex
Types
 Use for most modern SOAP services w/ WSDL
 Added WS-Policy recognition
 Added WS-SecurityPolicy recognition
 Added SAML 2.0 Sender Vouches support w/
admin portal
Accessing SOAP Services
• AEP Protocol securely calling a SAML protected web
service
– Need to create our SAML Certificate used to self-sign our
outbound SAML Sender Vouches messages
– We use the AEP server’s SSL Certificate
– Use the Security > SAML Certificate admin portal page
– Click the Import SSL Key Pair button to store the SSL Certificate
as the SAML Certficate
• AEP 9.0 self-signs all outbound Sender Vouches messages (does not
use an external IdP for message signing)
SAML Sender Vouches - Outbound
• Web Services securely calling AEP
– Need to import a certificate from the outside web
service agent so that we trust it
• Use the Security > SAML Certificate admin portal page
• Click the Import button on the Trusted Certificates grid and
paste in the server’s SAML Certificate
– Optionally specify one or more SAML Issuer Ids to restrict this
certificate to certain services
– If * specified, any service using this certificate will be supported
SAML Sender Vouches - Inbound
DemoSOAP Service Demos
• SOAP Connector
– Complex Messages with Amazon S3 Simulation
– Message Customization with Parameter Metadata
• SOAP Connector
– WS-Policy and WS-SecurityPolicy Features
– SAML 2.0 Sender Vouches Configuration
• Useful tools:
– Capture SOAP Packets
– TCPTrace.exe (http://www.pocketsoap.com/tcpTrace/)
– SOAP UI (http://www.soapui.org/)
• Socket debugging is available on the server
– Contact support for details
– Use sparingly since it very quickly creates huge log files
– Turn it off as soon as you are finished
Debugging SOAP Problems
RESTful Services
• Reader Components
• HTTP Connector
• Resources identified by URLs
– http://localhost:9014/zoology/animals/
– http://localhost:9014/zoology/animals/13
– http://localhost:9014/chem/img/C1CCCCC1C(CCN)OH
• Operations on resourced identified by VERBS:
– GET = get a representation of the resource
– PUT = replace the resource given this data
– PATCH = update the resource given this data
– POST = create a new resource of this type with this data
– DELETE = delete the resource
– HEAD = get some meta-data about the resource
• Representation Format
– Accept: application/xml
– Content-Type: application/xml
RESTful Web Services
Components Use When Don’t Use When / Caveats
XML Reader (Generic)
JSON Reader
Text Reader
Binary Reader
• You want to GET a representation
of a HTTP-based resource
• You want something other than
GET
• You want another format
HTTP Connector • You need to perform any operation
but GET
• You need to customize settings like
timeout, headers or authorization
• You have HTTP requirements not
met by this component
Java (On Server)
.NET (On Server)
• You have special HTTP
requirements
• You have a pre-built client library
• All else fails
• Simpler methods will work
Accessing RESTful Web Services
• Swiss army knife for all HTTP needs
• Sends one request per Data Record
• Can be used for any type of HTTP Verb
– GET, POST, PUT, PATCH, DELETE, HEAD, TRACE, OPTIONS, etc.
– specialized verbs as well, such as PROPFIND and MKCOL
HTTP Connector
• Sample package (testpkg-svc1)
– Implements the zoology RESTful API
– A set of rest services over a cache that contains
{root}/generic/dataroot/data/Tables/zoo.txt
Example
DemoRESTful Service Demo
• JSON Reader
– List of animals
• XML Reader
– Individual animal
• HTTP Connector
– Creating a new animal
DemoRESTful Service Demo
• HTTP Connector
– Specifying authentication
– Providing request parameters
Clever
• https://getclever.com
• “Student Information Systems integration for
Educational Applications”
• Provides an API to store and retrieve data about:
– Schools
– Teachers
– Students
DemoRESTful Service Demo
• Access to ‘Clever’ service
– Dealing with hierarchical data
Example
Mashing up data
• Improved support for REST and SOAP in AEP 9
• SOAP Connector more robust and support for SAML
• (ATS6-PLAT05) Security enhancements in AEP 9
• (ATS6-DEV03) Building an Enterprise Web Solution with
AEP
Summary
Appendix
• Will provide access to the example package that defines
the /zoology/ RESTful endpoints

More Related Content

PPTX
Rest WebAPI with OData
PPTX
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
PPTX
ESB Online Training Part 2
PPTX
Integration of mule esb with microsoft azure
PPTX
Quantum API 1.1 proposal
PPTX
Web api
PPTX
Learning ASP.NET 5 and MVC 6
PPTX
Web Services Testing
Rest WebAPI with OData
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
ESB Online Training Part 2
Integration of mule esb with microsoft azure
Quantum API 1.1 proposal
Web api
Learning ASP.NET 5 and MVC 6
Web Services Testing

What's hot (20)

PPTX
Features of Mule SAP Connector
PPTX
Servlets api overview
PPT
Siebel Web Architecture
PPT
SOAP-UI The Web service Testing
PPTX
Implementing Office Online Server
PDF
E script
PDF
API Testing. Streamline your testing process.
PPSX
ASP.NET Web form
PPTX
Web Server - Internet Applications
PDF
Design Pattern Logical Model
PDF
Asp dot net final (2)
PPTX
Clean up this mess - API Gateway & Service Discovery in .NET
PPT
Brightcove presentation on Automated Testing
PDF
Sample Template for Single Sign-On (SSO)
PPTX
Time to REST: testing web services
PPTX
Featfures of asp.net
PPTX
Apache Flink - Akka for the Win!
PPTX
APIs and Services: One Platform or Two?
PPTX
Soap UI - Getting started
PPTX
Demystify Salesforce Bulk API
Features of Mule SAP Connector
Servlets api overview
Siebel Web Architecture
SOAP-UI The Web service Testing
Implementing Office Online Server
E script
API Testing. Streamline your testing process.
ASP.NET Web form
Web Server - Internet Applications
Design Pattern Logical Model
Asp dot net final (2)
Clean up this mess - API Gateway & Service Discovery in .NET
Brightcove presentation on Automated Testing
Sample Template for Single Sign-On (SSO)
Time to REST: testing web services
Featfures of asp.net
Apache Flink - Akka for the Win!
APIs and Services: One Platform or Two?
Soap UI - Getting started
Demystify Salesforce Bulk API
Ad

Viewers also liked (8)

PPSX
Perfectlytimed 121211023330-phpapp02
PPSX
4th Grade Cultural Transportation
PPTX
Sharepoint Unlock Hidden Potential
PPTX
Perkofashion
PPT
Apresentação rede brasil 2011
DOC
trabalho de informática
PPSX
Trabalho De Hardware
PPT
Trabalho de informatica
Perfectlytimed 121211023330-phpapp02
4th Grade Cultural Transportation
Sharepoint Unlock Hidden Potential
Perkofashion
Apresentação rede brasil 2011
trabalho de informática
Trabalho De Hardware
Trabalho de informatica
Ad

Similar to (ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors (20)

PDF
Role of Rest vs. Web Services and EI
PPT
Web services - REST and SOAP
PPTX
Lecture-Evolution of Distributed Systems.pptx
PDF
REST - What's It All About? (SAP TechEd 2012, CD110)
PDF
JavaEE6 my way
PDF
WSO2 ESB Integration with REST
PDF
Paul Fremantle Restful SOA Registry
PDF
Designing Usable APIs featuring Forrester Research, Inc.
PDF
There is REST and then there is "REST"
PPTX
Pragmatic REST APIs
PDF
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
PPTX
REST-API's for architects and managers
PDF
zendframework2 restful
PDF
REST & API Management with the WSO2 ESB
PDF
Rest api webinar(3)
PDF
PDF
Hia 1691-using iib-to_support_api_economy
PPTX
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
PDF
Restful web-services
PDF
Ws rest
Role of Rest vs. Web Services and EI
Web services - REST and SOAP
Lecture-Evolution of Distributed Systems.pptx
REST - What's It All About? (SAP TechEd 2012, CD110)
JavaEE6 my way
WSO2 ESB Integration with REST
Paul Fremantle Restful SOA Registry
Designing Usable APIs featuring Forrester Research, Inc.
There is REST and then there is "REST"
Pragmatic REST APIs
IBM Connect 2017: Your Data In the Major Leagues: A Practical Guide to REST S...
REST-API's for architects and managers
zendframework2 restful
REST & API Management with the WSO2 ESB
Rest api webinar(3)
Hia 1691-using iib-to_support_api_economy
IBM Integration Bus and REST APIs - Sanjay Nagchowdhury
Restful web-services
Ws rest

More from BIOVIA (20)

PPTX
ScienceCloud: Collaborative Workflows in Biologics R&D
PDF
(ATS6-PLAT03) What's behind Discngine collections
PDF
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
PDF
(ATS6-PLAT07) Managing AEP in an enterprise environment
PDF
(ATS6-PLAT06) Maximizing AEP Performance
PDF
(ATS6-PLAT05) Security enhancements in AEP 9
PDF
(ATS6-PLAT04) Query service
PDF
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
PDF
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
PDF
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
PDF
(ATS6-GS02) Integrating Contur and HEOS
PDF
(ATS6-GS01) Welcome
PDF
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
PDF
(ATS6-DEV07) Building widgets for ELN home page
PDF
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
PDF
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
PDF
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
PDF
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
PDF
(ATS6-DEV02) Web Application Strategies
PDF
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0
ScienceCloud: Collaborative Workflows in Biologics R&D
(ATS6-PLAT03) What's behind Discngine collections
(ATS6-PLAT09) Deploying Applications on load balanced AEP servers for high av...
(ATS6-PLAT07) Managing AEP in an enterprise environment
(ATS6-PLAT06) Maximizing AEP Performance
(ATS6-PLAT05) Security enhancements in AEP 9
(ATS6-PLAT04) Query service
(ATS6-PLAT02) Accelrys Catalog and Protocol Validation
(ATS6-PLAT01) Chemistry Harmonization: Bringing together the Direct 9 and Pip...
(ATS6-GS04) Performance Analysis of Accelrys Enterprise Platform 9.0 on IBM’s...
(ATS6-GS02) Integrating Contur and HEOS
(ATS6-GS01) Welcome
(ATS6-DEV08) Integrating Contur ELN with other systems using a RESTful API
(ATS6-DEV07) Building widgets for ELN home page
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
(ATS6-DEV03) Building an Enterprise Web Solution with AEP
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV01) What’s new for Protocol and Component Developers in AEP 9.0

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
Teaching material agriculture food technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Cloud computing and distributed systems.
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Chapter 3 Spatial Domain Image Processing.pdf
Review of recent advances in non-invasive hemoglobin estimation
Understanding_Digital_Forensics_Presentation.pptx
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Teaching material agriculture food technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Per capita expenditure prediction using model stacking based on satellite ima...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Cloud computing and distributed systems.
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025

(ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors

  • 1. (ATS6-DEV09) Deep Dive into REST and SOAP Integration for Protocol Authors Jon Hurley Senior Manager Platform R&D Jon.Hurley@accelrys.com
  • 2. The information on the roadmap and future software development efforts are intended to outline general product direction and should not be relied on in making a purchasing decision.
  • 3. • SOAP Services – SOAP RPC Connector – SOAP Connector • RESTful services – Reader Components – HTTP Connector • Advanced Results handling – Data from XML, Data from JSON – Data Tree Manipulators Content
  • 4. AEP Integration Points DBs Accelrys Enterprise Platform Protocol Runtime Environment VB Script (On Client) Run Program Java Perl Python VB Script (On Server) Admin Portal Help PortalWeb Apps Web Services API .NET SOAP & HTTP Telnet / FTP SSH / SCP ODBC / JDBC VB Script Cmd Line Java Classes Perl Scripts .NET Classes REST Service SOAP Service Cmd Line Server Integration Extend pipelines with new components that integrate your code, data and services. Professional Client Run Protocol Command Line Client Web Browser Web Port JavaScript Client SDK JavaScript Client .NET Client SDK .NET Client Java Client SDK Java Client SOAP Client Client Integration Build clients that connect to Pipeline Pilot and run protocol services. HTTP Client
  • 5. “Wrapped” Component • Scientific Pipeline Pilot User • Abstracted Component • Web Service underneath handles complexity SOAP Connector • Expert Pipeline Pilot User • Handles Complex Web Services based on WSDL HTTP Connector • Expert Pipeline Pilot User • Generic HTTP component • Great for direct handling of HTTP actions • Swiss Army Knife for HTTP Perl/Java/.NET Server Components • Software Developers • Complex but flexible • Leverage Perl/Java/.NET libraries and tools Web Service Access Complexity and Flexibility Ease of Use
  • 6. SOAP Services • SOAP Method with WSDL Support • SOAP Connector
  • 7. WSDL Schema Messages PortType Bindings Service WS-Policy References SOAP Envelope SOAP Headers •WS-Security •WS-Addressing •Request Headers SOAP Body •Request Message WSDL + WS-Policy = SOAP Messages * - http://www.w3.org/TR/soap12-part0/
  • 8. Components Uses Status in AEP 9.0 and when to use SOAP RPC Connector / (Queued)  RPC-Encoded SOAP  DOC-Literal SOAP w/ Simple Types  Use only for legacy RPC-encoded SOAP services SOAP Connector  DOC-Lit SOAP w/ Complex Types  Use for most modern SOAP services w/ WSDL  Added WS-Policy recognition  Added WS-SecurityPolicy recognition  Added SAML 2.0 Sender Vouches support w/ admin portal Accessing SOAP Services
  • 9. • AEP Protocol securely calling a SAML protected web service – Need to create our SAML Certificate used to self-sign our outbound SAML Sender Vouches messages – We use the AEP server’s SSL Certificate – Use the Security > SAML Certificate admin portal page – Click the Import SSL Key Pair button to store the SSL Certificate as the SAML Certficate • AEP 9.0 self-signs all outbound Sender Vouches messages (does not use an external IdP for message signing) SAML Sender Vouches - Outbound
  • 10. • Web Services securely calling AEP – Need to import a certificate from the outside web service agent so that we trust it • Use the Security > SAML Certificate admin portal page • Click the Import button on the Trusted Certificates grid and paste in the server’s SAML Certificate – Optionally specify one or more SAML Issuer Ids to restrict this certificate to certain services – If * specified, any service using this certificate will be supported SAML Sender Vouches - Inbound
  • 11. DemoSOAP Service Demos • SOAP Connector – Complex Messages with Amazon S3 Simulation – Message Customization with Parameter Metadata • SOAP Connector – WS-Policy and WS-SecurityPolicy Features – SAML 2.0 Sender Vouches Configuration
  • 12. • Useful tools: – Capture SOAP Packets – TCPTrace.exe (http://www.pocketsoap.com/tcpTrace/) – SOAP UI (http://www.soapui.org/) • Socket debugging is available on the server – Contact support for details – Use sparingly since it very quickly creates huge log files – Turn it off as soon as you are finished Debugging SOAP Problems
  • 13. RESTful Services • Reader Components • HTTP Connector
  • 14. • Resources identified by URLs – http://localhost:9014/zoology/animals/ – http://localhost:9014/zoology/animals/13 – http://localhost:9014/chem/img/C1CCCCC1C(CCN)OH • Operations on resourced identified by VERBS: – GET = get a representation of the resource – PUT = replace the resource given this data – PATCH = update the resource given this data – POST = create a new resource of this type with this data – DELETE = delete the resource – HEAD = get some meta-data about the resource • Representation Format – Accept: application/xml – Content-Type: application/xml RESTful Web Services
  • 15. Components Use When Don’t Use When / Caveats XML Reader (Generic) JSON Reader Text Reader Binary Reader • You want to GET a representation of a HTTP-based resource • You want something other than GET • You want another format HTTP Connector • You need to perform any operation but GET • You need to customize settings like timeout, headers or authorization • You have HTTP requirements not met by this component Java (On Server) .NET (On Server) • You have special HTTP requirements • You have a pre-built client library • All else fails • Simpler methods will work Accessing RESTful Web Services
  • 16. • Swiss army knife for all HTTP needs • Sends one request per Data Record • Can be used for any type of HTTP Verb – GET, POST, PUT, PATCH, DELETE, HEAD, TRACE, OPTIONS, etc. – specialized verbs as well, such as PROPFIND and MKCOL HTTP Connector
  • 17. • Sample package (testpkg-svc1) – Implements the zoology RESTful API – A set of rest services over a cache that contains {root}/generic/dataroot/data/Tables/zoo.txt Example
  • 18. DemoRESTful Service Demo • JSON Reader – List of animals • XML Reader – Individual animal • HTTP Connector – Creating a new animal
  • 19. DemoRESTful Service Demo • HTTP Connector – Specifying authentication – Providing request parameters
  • 20. Clever • https://getclever.com • “Student Information Systems integration for Educational Applications” • Provides an API to store and retrieve data about: – Schools – Teachers – Students
  • 21. DemoRESTful Service Demo • Access to ‘Clever’ service – Dealing with hierarchical data
  • 23. • Improved support for REST and SOAP in AEP 9 • SOAP Connector more robust and support for SAML • (ATS6-PLAT05) Security enhancements in AEP 9 • (ATS6-DEV03) Building an Enterprise Web Solution with AEP Summary
  • 24. Appendix • Will provide access to the example package that defines the /zoology/ RESTful endpoints