Concept Flow - Plural vs singular resource names
Client sends request
Check resource name
Plural
Handle as collection
Return response
The API checks if the resource name is plural or singular to decide if it handles a collection or a single item.
GET /users GET /user/123 POST /users DELETE /user/123
| Step | Request | Resource Name | Type | Action | Response |
|---|---|---|---|---|---|
| 1 | GET /users | users | Plural | Return list of users | 200 OK with user list |
| 2 | GET /user/123 | user | Singular | Return user with ID 123 | 200 OK with user data |
| 3 | POST /users | users | Plural | Create new user in collection | 201 Created |
| 4 | DELETE /user/123 | user | Singular | Delete user with ID 123 | 204 No Content |
| 5 | GET /user | user | Singular | Missing ID, error | 400 Bad Request |
| Variable | Start | After 1 | After 2 | After 3 | After 4 | After 5 |
|---|---|---|---|---|---|---|
| Resource Name | users | user | users | user | user | |
| Type | Plural | Singular | Plural | Singular | Singular | |
| Action | Return list | Return single | Create new | Delete single | Error - missing ID | |
| Response | 200 OK list | 200 OK single | 201 Created | 204 No Content | 400 Bad Request |
Use plural resource names (e.g., /users) for collections. Use singular resource names (e.g., /user/123) for single items. POST and GET on plural handle collections. GET, DELETE on singular handle single items. Missing ID on singular causes errors.