Programming MCQs Feed

📊 Trishul API
Q. Which methods must be implemented in MiddlewareInterface?
  • (A) handle() and process()
  • (B) handle_request() and handle_response()
  • (C) before() and after()
  • (D) request() and response()
💬 Discuss
✅ Correct Answer: (B) handle_request() and handle_response()

Explanation: Both methods are required.

📊 Trishul API
Q. When is handle_request() executed?
  • (A) After response is sent
  • (B) Before controller logic
  • (C) During DB connection
  • (D) After logging
💬 Discuss
✅ Correct Answer: (B) Before controller logic

Explanation: It intercepts request before application logic.

📊 Trishul API
Q. When is handle_response() executed?
  • (A) Before request arrives
  • (B) After request validation
  • (C) Before response is sent to client
  • (D) Before DB query
💬 Discuss
✅ Correct Answer: (C) Before response is sent to client

Explanation: It modifies outgoing response.

📊 Trishul API
Q. What must handle_request() return?
  • (A) Boolean
  • (B) Request object
  • (C) Response object
  • (D) String
💬 Discuss
✅ Correct Answer: (B) Request object

Explanation: Must return Request (possibly modified).

📊 Trishul API
Q. What must handle_response() return?
  • (A) Boolean
  • (B) Request object
  • (C) Response object
  • (D) Array
💬 Discuss
✅ Correct Answer: (C) Response object

Explanation: Must return Response.

📊 Trishul API
Q. What happens if middleware does not return Request/Response?
  • (A) Nothing happens
  • (B) Breaks middleware chain
  • (C) Auto-fix applied
  • (D) Ignored
💬 Discuss
✅ Correct Answer: (B) Breaks middleware chain

Explanation: Chain depends on returned objects.

📊 Trishul API
Q. Which operation is suitable for handle_request()?
  • (A) Add response header
  • (B) Authenticate user
  • (C) Send JSON response
  • (D) Close DB connection
💬 Discuss
✅ Correct Answer: (B) Authenticate user

Explanation: Authentication is done before controller.

📊 Trishul API
Q. Which operation is suitable for handle_response()?
  • (A) Validate input
  • (B) Modify response headers
  • (C) Fetch DB data
  • (D) Parse request body
💬 Discuss
✅ Correct Answer: (B) Modify response headers

Explanation: Used to modify outgoing response.

📊 Trishul API
Q. What does middleware chaining mean?
  • (A) Multiple DB queries
  • (B) Multiple middleware executed sequentially
  • (C) Multiple APIs combined
  • (D) Parallel execution
💬 Discuss
✅ Correct Answer: (B) Multiple middleware executed sequentially

Explanation: Each middleware processes request/response in sequence.

📊 Trishul API
Q. Which method can modify request headers?
  • (A) handle_response()
  • (B) handle_request()
  • (C) Both
  • (D) None
💬 Discuss
✅ Correct Answer: (B) handle_request()

Explanation: Request headers are modified in handle_request().