Free · No account needed · No credit card

Cisco DevNet Associate 200-901 Practice Test

505 questions with instant explanations, domain breakdown, and wrong-answer analysis. Built for the real exam.

Instant feedback after each answer
Full explanations included
Domain score breakdown
Real exam: 120 min
Pass mark: 825%

Sample questions with explanations

This is exactly what you see during practice — question, options, and a full explanation after you answer.

Q1Software Development and Designeasy
Full explanation →

A developer is designing a REST API that will be used by multiple client applications. The API must support versioning to ensure backward compatibility. Which approach should the developer use to implement API versioning?

Embed the version in the URI, e.g., /v1/resourceCorrect
BUse different HTTP methods for different versions
CPass the version as a query parameter, e.g., ?version=1
DUse a custom HTTP header to specify the version

Embedding the version in the URI (e.g., /v1/resource) is the most common and straightforward approach for REST API versioning. It makes the version explicit in the URL, allowing clients to directly target a specific version without requiring special header handling or query param…Read full explanation

Q2Software Development and Designmedium
Full explanation →

A development team is implementing a microservices architecture. They need to ensure that services can discover each other dynamically without hardcoding IP addresses. Which technology should they use?

AA centralized load balancer
A service registry like ConsulCorrect
CAn API gateway
DDNS-based service discovery

A service registry like Consul provides a centralized directory where microservices register their network locations (IP and port) and health status. Other services query the registry to discover available instances dynamically, eliminating the need for hardcoded addresses. Consu…Read full explanation

Q3Software Development and Designhard
Full explanation →

A developer is writing a Python script that uses the Cisco Meraki API to retrieve a list of networks for an organization. The API returns a JSON array. The developer wants to filter networks where the 'tags' field contains 'production'. Which code snippet correctly filters the results?

filtered = [net for net in networks if 'production' in net['tags']]Correct
Bfiltered = [net for net in networks if 'production' in str(net['tags'])]
Cfiltered = [net for net in networks if 'production' in net['tags'].split(',')]
Dfiltered = [net for net in networks if any('production' in t for t in net['tags'])]

Option A is correct because the Meraki API returns the 'tags' field as a list of strings (e.g., ['production', 'critical']). The Python `in` operator directly checks membership in a list, so `'production' in net['tags']` efficiently filters networks where the exact string 'produc…Read full explanation

Untimed Practice

Answer at your own pace. Explanation and domain tag shown immediately after each answer.

Timed Practice

Countdown timer starts immediately. Results and domain scores shown at the end — just like the real exam.

Why practice here?

Full explanations on every question

Not just the right answer — you get exactly why each wrong option is wrong, so you learn the concept, not the answer.

Domain score breakdown

After each session see your score by exam domain so you know exactly where to focus study time.

100% free, forever

No subscription, no trial, no email wall. Start a session in under 10 seconds.

Exam-style questions

Scenario-based, precise wording, realistic distractors — written to match what you actually see on exam day.

← All 200-901 questions200-901 exam guideStudy guidePractice by domain