AD0-E137 practice exam and study guide
Adobe Experience Manager Sites Developer Expert
Timed practice tests for AD0-E137 on the real exam's time limit and blueprint. Every question is original and every option is explained. Your score is broken down by the sections Adobe publishes, so you see what to study next. The question bank holds hundreds of practice questions.
Exam facts
- Passing score: 32/50 [1]
- Time limit: 100 minutes [1]
- Level: Expert [1]
- Exam fee: $225 (Global) / $150 (India) [1]
- Exam languages (real exam): English [1]
- Delivery: Online proctored (requires camera access) [1]
Tokens: 1 for $4.99, 5 for $14.99, 10 for $24.99 or 25 for $49.99. One token runs a full timed AD0-E137 practice exam, and every shorter session on that exam is then free. The Unlimited pass is $149.99 for a year of every practice session on every exam.
Exam sections and weights
Adobe publishes these sections and objectives for AD0-E137, quoted here as Adobe words them. [1]
Section 1: Configurations, 24% of the exam
- "Given a scenario, identify which dispatcher rule to implement"
- "Given a scenario, determine the steps to configure multi-tenancy"
- "Given a scenario, determine the steps to configure OOTB SAML and LDAP integration"
- "Determine the steps to set up replication agents"
- "Given a scenario, identify the steps to configure editable templates or content fragment models"
Section 2: AEM development, 33% of the exam
- "Given a scenario, determine the steps to implement SPA structure, Sling Model Exporter, templates, and components"
- "Given a requirement, identify the steps to create custom components including the HTL, models, and services"
- "Given a scenario, determine the method to create unit tests and map mock data"
- "Given a scenario, determine the approach to develop a third-party API integration"
- "Given a scenario, determine the approach to implement OSGi services or servlet types"
- "Given a scenario, select the appropriate JCR query"
Section 3: Build and Deployment, 25% of the exam
- "Identify the steps to set-up and maintain front-end and back-end dependency management"
- "Given a scenario, identify the command to create a project using Maven archetype"
- "Given a scenario, identify the steps to create a custom run mode configuration"
- "Given a scenario, determine the steps to configure workflows"
- "Given a scenario, determine the method to create and manage custom Oak indexes"
Section 4: Environment Maintenance, 18% of the exam
- "Given a scenario, determine the steps required to manage AEM environments configuration"
- "Identify the process regarding AEM release management"
- "Identify the steps use package manager to sync content/configurations across AEM environments"
- "Given a scenario, identify which maintenance tool to use"
Sample questions
Three questions from the AD0-E137 practice bank, with the answer and why each option is right or wrong.
Question 1
A developer's Dispatcher `/filter` for Adobe Experience Manager 6.5 starts with a deny all rule and later allows GET on `/bin/stores/*` with `/query "zip=*"`. Requests with `?zip=10001` pass, but the same path with no query string returns 404. Which change lets both requests through while other query strings stay blocked?
- A. Move the `zip=*` allow rule above the deny all rule, so it is read first
- B. Add `zip` to `/ignoreUrlParams`, so the filter skips the query string
- C. Add a path allow rule, then a `/query "*"` deny rule, before the `zip=*` rule
- D. Change the rule to `/query "*zip=*"`, so it also matches an empty query
Answer: C. The `/filter` section matches parts of the request line, such as `/method`, `/url` and `/query`. A rule with `/query` only matches requests that carry a query string. To allow a path both with and without a query string while still restricting which query strings pass, write one rule for the plain path, one deny for any query string, and one allow for the expected query. Order matters, because the last matching rule wins. [2]
- A. Wrong. When several filter patterns apply to a request, the last one is effective. Above the deny all rule, the allow rule is overridden for every request.
- B. Wrong. `/ignoreUrlParams` sits in the `/cache` section. It decides whether a page is cached or delivered from the cache, not which requests the filter accepts.
- C. Right. A rule that contains `/query` matches only requests that carry a query string. To allow a path with and without a query string, you allow the path, deny it with any query string, then allow the one query pattern. The last matching rule wins, so the `zip=*` rule comes last.
- D. Wrong. Any rule with a `/query` element matches only requests that contain a query string, whatever its pattern. The request with no query string still matches only the deny all rule.
Question 2
An organization runs a commerce platform from another vendor, not Adobe Commerce, and wants the CIF Core Components on its Adobe Experience Manager as a Cloud Service site. The platform offers real-time catalog APIs. Where should the developer build the layer that maps the platform's APIs to the Adobe Commerce GraphQL schema?
- A. In the Dispatcher, as rewrite rules on the GraphQL path
- B. Inside Adobe Experience Manager, as Sling Models in the `core` bundle
- C. Outside Adobe Experience Manager, on Adobe Developer Runtime
- D. Inside Adobe Experience Manager, as a servlet on the publish tier
Answer: C. For a commerce platform other than Adobe Commerce, CIF talks to an integration layer that speaks the Adobe Commerce GraphQL schema. The layer runs outside Adobe Experience Manager, ideally on Adobe Developer Runtime, and only the schema objects the use cases need have to be built. [3]
- A. Wrong. Rewrite rules change request paths only. The layer has to translate the platform's APIs and schemas into Adobe Commerce GraphQL objects.
- B. Wrong. Keeping the mapping outside Adobe Experience Manager lets the integration logic change without any code change inside Adobe Experience Manager. Sling Models in `core` put it back inside.
- C. Right. The integration layer maps third party APIs and schemas to the Adobe Commerce GraphQL APIs outside Adobe Experience Manager, with Adobe Developer Runtime as the recommended runtime.
- D. Wrong. A publish servlet ties the mapping to the Adobe Experience Manager runtime, while the layer belongs outside it so it can be updated on its own.
Question 3
On Adobe Experience Manager 6.5, a developer creates a client library folder under `/apps` with the same relative path and category as a product folder under `/libs`. Which library does a page that includes that category load?
- A. Neither, because two folders cannot share one category
- B. The folder under `/apps`, which takes precedence
- C. The folder under `/libs`, which takes precedence
- D. Both folders, merged into one generated file
Answer: B. On 6.5, a client library folder under `/apps` overrides a same-named folder under `/libs` when both belong to the same category. The page's example is `/apps/cq/ui/widgets` taking precedence over `/libs/cq/ui/widgets`, so a project can change a product library without editing `/libs`. [4]
- A. Wrong. The page describes this case, two same-named folders in the same category, and says which one is used.
- B. Right. The page says client library folders below `/apps` take precedence over same-named folders that are similarly in `/libs`, and when these libraries belong to the same category, the library below `/apps` is used.
- C. Wrong. The page gives precedence to the folder below `/apps`.
- D. Wrong. For same-named folders in `/apps` and `/libs` in one category, the page says the library below `/apps` is used.
Practice for AD0-E137 on ExamSens.ai
- Set up a timed practice exam for AD0-E137. One token runs a full exam, then every shorter session on that exam is free.
- Study the AD0-E137 flashcards, one card for each rule in the question bank.
- The AD0-E137 study guide: 5 tokens to read it online and download the PDF, with 1 free exam token for any practice exam.
- Practice tests on Udemy: Part 1 | Part 2
- Token packs and the Unlimited pass.
ExamSens.ai is not authorized, endorsed or sponsored by Adobe.
References
[1] https://certification.adobe.com/certification/sites-developer-expert-v2/1222
