Course 2.5 · Curriculum 2026.1
Integrations: named credentials, callouts, and where secrets live
Call an external system safely and prove the key never leaked. Named credentials taught through the argument for them, not the click path.
- Estimated effort
- 6 hr
- Lessons
- 47
- Modules
- 8
- Material
- 6 hr
Estimated effort is the sum of the lesson and lab times in this version of the course. It is not video runtime, which is lower.
Canadian dollars. One learner, lifetime access to this course version. Tax extra.
1 lesson free to preview
This course does not issue a certificate on its own. It counts toward the paths listed below, and those do.
01What you will learn
8 capabilities, stated as things you can do
Each one is what you should be able to do at the end, not what the course covers. If an outcome is not testable, it is not an outcome.
- Configure a named credential with an external credential and a permission set principal.
- Explain why an API key in a custom setting field is readable by any API-enabled user.
- Prove a secret did not leak, by returning a fake key in an error body and asserting it was scrubbed.
- Design a callout that fits inside the 120-second cumulative budget with room to spare.
- Handle retries, idempotency keys and duplicate delivery from the other side.
- Choose between REST, platform events and a middleware layer for a given integration.
- Log an integration so a failure three weeks ago is still diagnosable.
- Write an integration test that does not call the live system.
02Curriculum
8 modules, 47 lessons
Every lesson shows its length and its type. A SCORM lesson looks like any other lesson, which is the point of ingesting packages rather than linking out to them.
8 modules · 47 lessons · 6 hr of material
The module that changes how people build. An API key in a custom setting is not private, and this proves it rather than asserting it.
- VideoWhy a custom setting field is not a secretIn an unmanaged org that field is readable by any API-enabled user. Saying "the key never leaves Apex" would simply be false.Preview9 min
- VideoProtected visibility, and why it only restricts a managed-package subscriber6 min
- VideoNamed credentials and external credentials, end to end8 min
- VideoPrincipals: per-user, named principal, and the permission set that grants access7 min
- ReadingReading: the permission set that grants named credential access3 min
- LabLab: move a key from a custom setting into a named credential14 min
A claim about a secret is worthless until it is tested. This module is the test that makes the claim real.
- VideoReturning a fake key in an error body on purposeForce a failure that would carry the key if the key were exposed, so the test has something to catch.7 min
- VideoAsserting the stored message does not contain the key6 min
- VideoSweeping a whole log table for key fragments, not just one row6 min
- VideoWhy a real key, not a placeholder, would fail the sweep test3 min
- LabProving the key did not leakReturn an error body containing a fake key, then assert the stored message does not contain it. That is the test that makes the claim real.17 min
A browser key, a server key and a model key, each in a different store, and each store chosen for a stated reason.
- VideoA browser Maps key in a custom setting, and why that is fine there7 min
- VideoA server geocoding key in config, one layer back from the browser6 min
- VideoA model key in a named credential password, never in a custom setting7 min
- ReadingReading: why the same secret does not belong in the same place twice5 min
- VideoWhen the browser key still needs a domain restriction3 min
- LabLab: design a three-key architecture for a new integration14 min
HTTP from Apex, sized against the callout budget, with the failure modes handled rather than logged and forgotten.
- VideoHttpRequest, timeouts, and the budget from course 2.18 min
- VideoRetries, backoff and idempotency keys7 min
- VideoDuplicate delivery, and designing for at-least-once6 min
- VideoBulk callouts: chunking, queueable chains and the finalizer7 min
- VideoSetting a callout timeout that leaves room for a retry3 min
- LabLab: build a callout with a real retry policy15 min
Two real APIs that answer the right shape and the wrong content. Both taught as the reason a pull needs its own truth test.
- VideoHTTP 200 with an empty body: the dated base path that never errorsAn empty pull is not "no activity". On the wrong dated path it is every request, and it must be treated as an error.8 min
- VideoThe pagination parameters an API ignores: the same 88 posts, every callA null total and an unchanging batch size are the tell. Trust the data you got, not the parameters you sent.7 min
- VideoDesigning a truth test for a response that looks fine and is not6 min
- ReadingReading: a checklist for validating an unfamiliar response3 min
- LabLab: write a check that catches a silently empty pull14 min
The other direction, and the three shapes an integration can take when the org is the one being called.
- VideoInbound REST, platform events, and choosing between them8 min
- VideoREST versus platform events versus a middleware layer7 min
- VideoRedeploying a named credential from source control blanks its password7 min
- ReadingReading: an inbound integration checklist5 min
- VideoVerifying a platform event subscriber before trusting it3 min
- LabLab: build an inbound endpoint that verifies its caller14 min
The two things that decide whether an integration is supportable a year later: what it logged, and whether anything watches the log.
- VideoLogging an integration so a three-week-old failure is diagnosableSilence is not success. Log the request shape, the response code and the correlation id, and alert on the absence of traffic.8 min
- VideoCorrelation ids, so one request can be traced across two systems6 min
- VideoAlerting on the absence of traffic, not only on an error6 min
- ReadingReading: a log entry that would have saved an afternoon5 min
- ReadingReading: what a correlation id looks like in a real log3 min
- LabLab: build a log record a support engineer can actually use14 min
A test suite that never calls the live system, and the legacy OAuth reference module carried over from the old catalogue.
- VideoHttpCalloutMock, and testing without the live system8 min
- VideoA stub provider for multiple endpoints in one test class6 min
- SCORMLegacy module: OAuth 2.0 flows explainedAuthored in Storyline before the native editor existed, and ingested rather than rebuilt. It tracks and reports like any other lesson.12 min
- VideoTesting a named credential timeout without waiting for it3 min
- ReadingReading: the coverage assumed coming in from course 2.14 min
- LabLab: mock a flaky endpoint and assert your retry policy15 min
- QuizCheck: integrations14 min
SCORM lessons report their own completion, so we treat it as telemetry. The assessment is what awards a certificate.
03Before you start
What you need first
Assumed knowledge and setup
- Course 2.1. Callout limits and asynchronous Apex are assumed.
- A Developer Edition org, and any public API you can call. A sandbox endpoint is provided.
- Course 1.2 helps: named credential principals are a permission model problem.
Courses that come first
- 2.1 · Apex fundamentals, and the governor limits that shape every design8 hr · Intermediate
Part of these paths
- Salesforce DeveloperShareCo Certified Developer
- The Full StackShareCo Certified Platform Engineer
04Who teaches it
Zion Comer
Full-Stack Developer and Consultant
Integrations, machine learning, and the hard custom builds that sit beside Salesforce rather than inside it.
05Reviews
No learner reviews yet
This course has not been taken by enough people to publish an honest rating, and we will not print invented quotes on a page that sells verification discipline. Here is what we can evidence instead.
- Assessment
- Lesson checks onlyThis course carries lesson checks. The certificate is issued by the path assessment, not by this course.
- Curriculum version
- 2026.1You enrol into a version. Content changes do not move you mid-course, and your required-lesson count is snapshotted at enrollment.
- Refunds
- 14 daysFull refund within 14 days if you have completed under a quarter of the required lessons. Stated here rather than in a footer.
Start 2.5
Enrol as an individual, or buy seats and assign this course to your team. Progress is reported per lesson, per module and per path.
- 6 hr estimated effort, labs included
- Lifetime access to the version you enrol in
- A ShareCo certificate is not a Salesforce certification