How nitinkumar-gove/mockhttp works
mockhttp is a Spring Boot HTTP-response mocking API. A client requests /status/{statusCode} with optional message and delayMs; the controller validates the status and configured delay limit, builds a request, and dispatches it to the first supporting strategy. The strategy builds a status-specific response through the response service, while centralized exception handling formats errors. The README also documents an interactive Swagger UI playground for calling the live API; source excerpts do not show its implementation. Edges reflect shown calls and documented endpoint behavior.
Main entry points: MockhttpController.java Mock controller · SimpleMockStrategy.java Immediate strategy · DelayedMockStrategy.java Delayed strategy · MockResponseService.java Response service
Components 12
HTTP entry
- Spring application
src/main/java/com/api/mockhttp/MockhttpApplication.java - Mock controller
src/main/java/com/api/mockhttp/controllers/MockhttpController.java - Delay settings
src/main/java/com/api/mockhttp/configs/MockHttpProperties.java
Mock dispatch
- Mock request
src/main/java/com/api/mockhttp/models/MockRequest.java - Strategy interface
src/main/java/com/api/mockhttp/strategies/MockStrategy.java - Immediate strategy
src/main/java/com/api/mockhttp/strategies/SimpleMockStrategy.java - Delayed strategy
src/main/java/com/api/mockhttp/strategies/DelayedMockStrategy.java
Response construction
- Response service
src/main/java/com/api/mockhttp/services/MockResponseService.java - Mock response
src/main/java/com/api/mockhttp/models/MockResponse.java
Error handling
- Validation exceptions
src/main/java/com/api/mockhttp/exceptions - Exception handler
src/main/java/com/api/mockhttp/exceptions/GlobalExceptionHandler.java
Other components
- HTTP client
Connections 15
- HTTP client → Mock controller: requests status
README.md - Spring application → Mock controller: starts service
- Mock controller → Delay settings: reads delay limit
src/main/java/com/api/mockhttp/controllers/MockhttpController.java - Mock controller → Validation exceptions: throws validation errors
src/main/java/com/api/mockhttp/controllers/MockhttpController.java - Mock controller → Mock request: creates request
src/main/java/com/api/mockhttp/controllers/MockhttpController.java - Mock controller → Strategy interface: selects and executes
src/main/java/com/api/mockhttp/controllers/MockhttpController.java - Immediate strategy → Strategy interface: implements
src/main/java/com/api/mockhttp/strategies/SimpleMockStrategy.java - Delayed strategy → Strategy interface: implements
src/main/java/com/api/mockhttp/strategies/DelayedMockStrategy.java - Immediate strategy → Mock request: reads request
src/main/java/com/api/mockhttp/strategies/SimpleMockStrategy.java - Delayed strategy → Mock request: reads and delays
src/main/java/com/api/mockhttp/strategies/DelayedMockStrategy.java - Immediate strategy → Response service: builds response via
src/main/java/com/api/mockhttp/strategies/SimpleMockStrategy.java - Delayed strategy → Response service: builds response via
src/main/java/com/api/mockhttp/strategies/DelayedMockStrategy.java - Response service → Mock response: constructs body
src/main/java/com/api/mockhttp/services/MockResponseService.java - Exception handler → Validation exceptions: handles errors
src/main/java/com/api/mockhttp/exceptions/GlobalExceptionHandler.java - Mock controller → HTTP client: returns HTTP response
src/main/java/com/api/mockhttp/controllers/MockhttpController.java