📖 Scenario: You are building a simple REST API for a bookstore. You need to decide how to name your API endpoints correctly using plural and singular resource names.
🎯 Goal: Learn how to create REST API endpoints with proper plural and singular resource names for collections and individual items.
📋 What You'll Learn
Create a list of books as initial data
Create a variable to hold the base API path
Use plural resource name for the collection endpoint
Use singular resource name for the single item endpoint
💡 Why This Matters
🌍 Real World
Naming API endpoints correctly helps developers understand and use your API easily, making your web services clear and consistent.
💼 Career
Understanding REST API resource naming is essential for backend developers, API designers, and full-stack engineers working on web applications.
Progress0 / 4 steps
1
Create the initial data list
Create a list called books with these exact entries: 'The Hobbit', '1984', 'Pride and Prejudice'.
Rest API
Hint
Use square brackets [] to create a list and separate items with commas.
2
Set the base API path
Create a variable called base_api_path and set it to the string "/api/v1".
Rest API
Hint
Use double quotes "" to create the string.
3
Create plural and singular resource endpoints
Create two variables: books_endpoint by joining base_api_path and "/books", and book_endpoint by joining base_api_path and "/book".
Rest API
Hint
Use the plus sign + to join strings.
4
Print the API endpoints
Print the books_endpoint and book_endpoint variables each on a new line.
Rest API
Hint
Use two print() statements, one for each variable.
Practice
(1/5)
1. Which naming style is recommended for an API endpoint that returns a list of users? /user or /users?
easy
A. /users because it is singular and more precise.
B. /user because it is shorter and simpler.
C. /user because it is singular and more precise.
D. /users because it represents multiple users.
Solution
Step 1: Understand resource naming for collections
API endpoints returning multiple items should use plural names to clearly indicate a list.
Step 2: Apply naming to the example
Since the endpoint returns multiple users, /users is the correct plural form.
Final Answer:
/users because it represents multiple users. -> Option D
Quick Check:
Plural for lists = /users [OK]
Hint: Use plural names for endpoints returning lists [OK]
Common Mistakes:
Using singular for list endpoints
Confusing singular and plural forms
Choosing shorter names over clarity
2. Which of the following is the correct endpoint to access a single product by its ID?
easy
A. /products/123
B. /product/123
C. /products
D. /product
Solution
Step 1: Identify singular vs plural for single item access
When accessing a single item by ID, use the plural form of the resource name followed by the ID.
Step 2: Match the correct endpoint format
The endpoint /products/123 uses plural products and includes the ID, which is the common RESTful convention.
Final Answer:
/products/123 -> Option A
Quick Check:
Single item access = plural + ID [OK]
Hint: Use plural resource name when accessing one item by ID [OK]
Common Mistakes:
Using singular resource name for single item
Omitting the ID when accessing a single item
Mixing singular/plural inconsistently
3. Given the following API endpoints, which one correctly retrieves a list of orders?
GET /order GET /orders GET /order/456 GET /orders/456
medium
A. GET /order
B. GET /orders/456
C. GET /orders
D. GET /order/456
Solution
Step 1: Identify endpoints returning lists
Endpoints returning lists should use plural resource names without an ID.
Step 2: Analyze each option
GET /orders uses plural and no ID, so it returns the list of orders. Others either use singular or include an ID, indicating single item access.
Final Answer:
GET /orders -> Option C
Quick Check:
List retrieval = plural resource without ID [OK]
Hint: Plural + no ID means list retrieval [OK]
Common Mistakes:
Choosing singular endpoint for list
Confusing ID presence with list retrieval
Ignoring plural vs singular rules
4. You have an API endpoint defined as GET /users/ to get a list of users and GET /user/{id} to get a single user. A developer mistakenly uses GET /user/ to get all users. What is the likely problem?
medium
A. The endpoint /user/ is incorrect for list retrieval and may cause a 404 error.
B. The endpoint /user/ will return a list of users anyway.
C. The endpoint /user/ will return a single user without ID.
D. The endpoint /user/ will automatically redirect to /users/.
Solution
Step 1: Understand endpoint naming conventions
List retrieval requires plural resource name, so /users/ is correct for all users.
Step 2: Analyze the incorrect usage
/user/ is singular and without an ID, so it likely does not exist or returns an error like 404.
Final Answer:
The endpoint /user/ is incorrect for list retrieval and may cause a 404 error. -> Option A
Quick Check:
Singular without ID ≠ list endpoint [OK]
Hint: Singular without ID usually causes errors for list requests [OK]
Common Mistakes:
Using singular endpoint for list retrieval
Assuming singular endpoint returns list
Expecting automatic redirects between endpoints
5. You are designing an API for a library system. Which of the following endpoint designs correctly follows the plural vs singular resource naming best practices for retrieving a single book and all books?
hard
A. GET /book for all books and GET /books/{id} for a single book
B. GET /books for all books and GET /book/{id} for a single book
C. GET /books/{id} for all books and GET /book for a single book
D. GET /book/{id} for all books and GET /books for a single book
Solution
Step 1: Recall naming rules for collections and single items
Use plural resource names for collections (all books) and singular for single items by ID.
Step 2: Match options to rules
GET /books correctly retrieves all books (plural). GET /book/{id} correctly retrieves a single book (singular with ID).
Final Answer:
GET /books for all books and GET /book/{id} for a single book -> Option B
Quick Check:
Plural for list, singular + ID for single [OK]
Hint: Plural for lists, singular + ID for single items [OK]
Common Mistakes:
Swapping singular and plural for list vs single
Using singular without ID for list
Using plural with ID for single item
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.