So you've built a custom connector for Power Platform, now what? It's time to take it to the next level and commercialize your solution. But to get there, you need proper infrastructure, monitoring, security, operations management, and - most importantly - you have to get your connector published. Learn how to make all the pieces fit together using Azure API Management, Function Apps, Application Insights, Front Door, DevOps, and more. Plus, take a guided tour through the ins and outs of the publishing process and how to avoid common mistakes that can lead to failed submissions. Everything you need to know in order to take your Power Platform solutions from concept to reality.
5. VERSION MANAGEMENT
• Open API does not directly support versioning, consensus is to use
path based versioning (can make your spec messy)
• /v1/endpoint
• /v2/endpoint
• PPC’s support “x-ms-api-annotation” tag for two levels of versioning
• Preview
• Production
• Optional tags:
• deprecated
• expires
https://docs.microsoft.com/en-us/connectors/custom-connectors/operational-versioning
7. SECURITY CHALLENGES
• Anonymous/Basic
• Simple but insecure
• Useful for testing and prototyping
• API Key
• Most common for web API’s
• Requires key registration and management solution
• User self-service (”developer”) portal
• OAuth
• Token management infrastructure
• Expiration and re-authorization
• Easy to get wrong, hard to troubleshoot
9. Token or key creation,
refresh and revocation
User feedback, issue
reporting and endpoint
verification.
Expose API definition,
inputs, outputs and
examples.
SUBSCRIPTIONS
12. Download connector package using PACONN
command-line utility and modify packaging files
Submit package to ISV studio. Test in sandbox
environment. Submit PR to public GitHub
repository.
Global deployment by region.
Create and test connector in your tenant
ROADMAP
13. Create fully functional custom connector in your tenant
Set production logos, colors, descriptions and security method
Test all actions and environments (Power Apps, Flow, Logic
Apps)
Update specification with all references, definitions and
information
CUSTOM CONNECTOR
14. Download and install Power Platform Connectors CLI
https://github.com/Microsoft/PowerPlatformConnectors/tree/master/tools/paconn-cli
apiDefinition.swagger.json - Update with final spec values and footer
apiProperties.json – Set security, branding and publisher values
settings.json - Modify connector ID only if updating existing submission
Run validation command to analyze package contents
paconn validate --api-def [Path to apiDefinition.swagger.json]
Customer-facing description and instructions.
Not part of the package but required for submission.
PACKAGE
15. Create a new submission and upload your
custom connector package
Update connector based upon feedback
and re-submit
Add your connector documentation to the public GitHub
repo and submit a PR (can substitute for Step 1)
Create a new sandbox environment and re-
test all connector actions
ISV STUDIO