dream_mock_server/controllers/api_controller
api_controller.gleam - Non-streaming API endpoints
Handles HTTP concerns: parsing, response building. All formatting is delegated to the view layer.
Values
pub fn delete(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
DELETE /delete - Returns success response
pub fn empty(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
GET /empty - Returns empty response body
pub fn get(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
GET /get - Returns JSON with request info
pub fn json_endpoint(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
GET /json - Returns simple JSON object
pub fn large(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
GET /large - Returns a very large response body (for memory testing)
pub fn post(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
POST /post - Echoes request body as JSON
pub fn put(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
PUT /put - Echoes request body as JSON
pub fn slow(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
GET /slow - Returns response after a long delay
pub fn status(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
GET /status/:code - Returns response with specified status code
pub fn text(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
GET /text - Returns plain text
pub fn uuid(
request: request.Request,
context: context.EmptyContext,
services: router.EmptyServices,
) -> response.Response
GET /uuid - Returns a UUID-like string (simple version)