Pega Integrations: REST & SOAP
Services
For New Developers
Trainer: [Your Name]
Company/Training Group
Agenda
• - Introduction to Pega Integrations
• - REST vs SOAP Overview
• - REST Connector Setup
• - REST Service Setup
• - SOAP Connector Setup
• - SOAP Service Setup
• - Hands-on Use Cases
• - Best Practices & Tips
What is Integration in Pega?
• - Communication between Pega and external
systems
• - Two types:
• - Connectors (Outbound)
• - Services (Inbound)
• - Integration wizards simplify development
REST vs SOAP - Quick Comparison
• Feature | REST | SOAP
• -------------- | ---------- | ----------
• Format | JSON/XML | XML only
• Protocol | HTTP/HTTPS | HTTP/SMTP/etc
• Lightweight | Yes | No
• Security | OAuth/HTTPS| WS-Security
• Tools | Postman | SOAP UI
REST Connector Setup (Consumer)
• - Dev Studio → Configure → Integration →
Create REST Integration
• - Provide:
• - Base URL
• - Resource paths & methods
• - Sample request/response
• - Output:
• - Connect-REST Rule
• - Data Transform
REST Service Setup (Provider)
• - Dev Studio → Service Package + Service-REST
Rule
• - Define:
• - Endpoint URL
• - Supported methods
• - Request/Response structure
• - Use Data Transforms/Activities for processing
• - Test via Postman or curl
SOAP Connector Setup (Consumer)
• - Dev Studio → Configure → Integration →
Create SOAP Integration
• - Upload WSDL URL/file
• - Select Operations
• - Output:
• - Connect-SOAP Rule
• - Parse XML Rule
• - Authentication Setup
SOAP Service Setup (Provider)
• - Dev Studio → Create Service Package +
Service-SOAP Rule
• - Define:
• - WSDL operations
• - Endpoint logic via Activities
• - Parse incoming XML via Parse XML Rule
• - Generate WSDL for consumers
Hands-on Example: REST
Connector
• - Fetch customer details from 3rd party API
• - Use Data Page + Connect-REST
• - Show results in UI section or case type
Hands-on Example: SOAP Service
• - Expose "Create Order" SOAP service
• - Parse request XML
• - Create case in Pega
• - Return confirmation in SOAP response
Integration Tips
• - Use Tracer for debugging
• - Check logs for HTTP status codes
• - Use thread/page-scoped Data Pages
• - Enable authentication profiles securely
Best Practices
• - Use Service Packages wisely
• - Avoid overexposing APIs
• - Sanitize incoming data
• - Use timeouts and exception handling
• - Monitor performance and failures
Q&A
• - Open floor for questions
• - Discuss practical examples or challenges
Thank You
• - Contact Info
• - Feedback form or link