-
Notifications
You must be signed in to change notification settings - Fork 24
Open
Description
Description:
This task involves adding a /health
endpoint to our Rust-based server, which is crucial for monitoring the application's health and availability. The endpoint will respond with a simple JSON object that indicates the server's current status. This is a fundamental feature for deployment environments and ensures that our application can be easily monitored by external systems or services.
Objectives:
/health
Endpoint Creation: Develop an endpoint that returns a standard response indicating the server is operational.- Response Format: The endpoint should return a JSON response with a status field indicating success.
Acceptance Criteria:
- The Rust server has a
/health
endpoint accessible via HTTP GET request. - Accessing the
/health
endpoint returns a JSON response with a structure like:{"status": "ok"}
. - The endpoint responds with an appropriate HTTP status code 200 (OK) when the server is running normally.
- The implementation follows Rust and Rocket coding standards and best practices for API development.
- Documentation is updated to include information about the new endpoint, including its purpose and response format.
Resources:
Implementation Steps:
- Endpoint Definition: Define a new route in the Rocket application for the
/health
endpoint. This should be a GET request that requires no parameters. - Handler Function: Implement a handler function for the
/health
endpoint. This function should construct and return a JSON response indicating that the server's status is "ok". - Testing: Write unit and integration tests to verify that the
/health
endpoint behaves as expected under various conditions, including server start-up and running states. - Documentation: Update the project documentation to include details about the
/health
endpoint, explaining its purpose, the expected response format, and any relevant information for developers or system administrators.
Milestones:
- Endpoint Development
- Testing and Verification
- Documentation Update
Blocker:
Metadata
Metadata
Assignees
Type
Projects
Status
In Progress