@Operation(summary = "Create user", description = "Adds a new user to the database.")
Adds only a detailed description without summary.
Spring Boot
@Operation(description = "Deletes a user by ID.")
Sample Program
This Spring Boot controller has one endpoint /users. The @Operation annotation adds a summary and description for API documentation tools.
Spring Boot
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.v3.oas.annotations.Operation;
@RestController
public class UserController {
@GetMapping("/users")
@Operation(summary = "List all users", description = "Returns a list of all registered users in the system.")
public String getUsers() {
return"User list";
}
}
OutputSuccess
Important Notes
The @Operation annotation is part of the OpenAPI/Swagger specification integration.
It does not change how your API works, only how it is documented.
Make sure to include the OpenAPI dependency in your project to use @Operation.
Summary
@Operation adds clear descriptions to API endpoints.
Use summary for short info and description for details.
This helps generate easy-to-understand API docs automatically.
Practice
(1/5)
1. What is the main purpose of the @Operation annotation in Spring Boot APIs?
easy
A. To add descriptions and summaries to API endpoints for documentation
B. To handle database transactions automatically
C. To secure API endpoints with authentication
D. To configure server port settings
Solution
Step 1: Understand the role of @Operation
The @Operation annotation is used to add descriptive metadata to API endpoints.
Step 2: Identify its main use
It helps generate clear API documentation by providing summaries and detailed descriptions.
Final Answer:
To add descriptions and summaries to API endpoints for documentation -> Option A
Quick Check:
@Operation adds descriptions [OK]
Hint: Remember: @Operation documents APIs, not config or security [OK]
Common Mistakes:
Confusing @Operation with security annotations
Thinking it manages database or server settings
Using it to handle authentication
2. Which of the following is the correct way to add a short summary and a detailed description using @Operation?
easy
A. @Operation(title = "Short info", details = "Detailed info")
B. @Operation(summary = "Short info", description = "Detailed info")
C. @Operation(info = "Short info", text = "Detailed info")
D. @Operation(header = "Short info", body = "Detailed info")
Solution
Step 1: Recall the correct attribute names
The @Operation annotation uses summary for short info and description for detailed info.
Step 2: Match attributes to options
Only @Operation(summary = "Short info", description = "Detailed info") uses summary and description correctly.
D. The description value must be a string, not a number
Solution
Step 1: Check attribute types in @Operation
The description attribute must be a string, but 12345 is a number.
Step 2: Verify other parts
The summary is present, @PostMapping is correct, and return type can be Item.
Final Answer:
The description value must be a string, not a number -> Option D
Quick Check:
@Operation attributes require string values [OK]
Hint: Always use quotes for @Operation text values [OK]
Common Mistakes:
Passing non-string values to summary or description
Confusing HTTP method annotations
Expecting void return type for create methods
5. You want to document an API endpoint that returns a list of products with a short summary and a detailed description including usage notes. Which @Operation annotation usage is best?
hard
A. @Operation(description = "Returns all products.")
B. @Operation(summary = "List products")
C. @Operation(summary = "List products", description = "Returns all products. Use filters to narrow results.")
D. @Operation(notes = "Returns all products with filters.")
Solution
Step 1: Identify required documentation details
You need both a short summary and a detailed description with usage notes.
Step 2: Match attributes to requirements
@Operation(summary = "List products", description = "Returns all products. Use filters to narrow results.") uses both summary and description properly to provide clear info.
Step 3: Check other options
Options B and C provide only one attribute; D uses an invalid attribute notes.
Final Answer:
@Operation(summary = "List products", description = "Returns all products. Use filters to narrow results.") -> Option C
Quick Check:
Use both summary and description for full docs [OK]
Hint: Use both summary and description for complete API docs [OK]
Common Mistakes:
Using only summary or description alone
Using unsupported attributes like notes
Leaving out usage details in description
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.