BackBack to Test API

API Endpoints

Test API Documentation

GET /api/test-api

Quick Examples

// Default JSON response
/api/test-api

// HTML response with delay
/api/test-api?type=html&delay=2000

// Error response with custom status
/api/test-api?type=error&status=404

// XML response
/api/test-api?type=xml

// Plain text response
/api/test-api?type=text

Parameters

ParameterTypeDescriptionDefault
typestringResponse type (json, text, html, xml, error)json
statusnumberHTTP status code200
delaynumberResponse delay in milliseconds0

Response

{
"message": "GET request successful",
"timestamp": "2024-01-01T00:00:00.000Z",
"method": "GET",
"query": {},
"headers": {}
}

POST /api/test-api

Quick Examples

// Basic POST request
/api/test-api

// With validation enabled
/api/test-api?validate=true

Parameters

ParameterTypeDescriptionDefault
validatebooleanEnable request validation (requires name and email fields)false

Response

{
"message": "POST request successful",
"receivedData": { /* your request body */ },
"timestamp": "2024-01-01T00:00:00.000Z",
"method": "POST",
"headers": {}
}

PUT /api/test-api

Quick Examples

// Default (1s delay)
/api/test-api

// Custom delay (3s)
/api/test-api?delay=3000

Parameters

ParameterTypeDescriptionDefault
delaynumberProcessing delay in milliseconds1000

Response

{
"message": "PUT request successful",
"receivedData": { /* your request body */ },
"timestamp": "2024-01-01T00:00:00.000Z",
"method": "PUT",
"processingTime": "1000ms"
}

DELETE /api/test-api

Quick Examples

// Successful deletion
/api/test-api?id=123

// Not found error
/api/test-api?id=123&status=notfound

// Simulated error
/api/test-api?id=123&status=error

Parameters

ParameterTypeDescriptionRequired
idstringResource ID to deleteYes
statusstringSimulate scenarios (error, notfound)No

Response

{
"message": "DELETE request successful",
"timestamp": "2024-01-01T00:00:00.000Z",
"method": "DELETE",
"deletedId": "123"
}

PATCH /api/test-api

Quick Examples

// Default mode
/api/test-api

// Validation mode
/api/test-api?mode=validate

// Partial update mode
/api/test-api?mode=partial

// Error simulation
/api/test-api?mode=error

Parameters

ParameterTypeDescriptionDefault
modestringUpdate mode (default, validate, partial, error)default

Response

{
"message": "PATCH request successful",
"receivedData": { /* your request body */ },
"timestamp": "2024-01-01T00:00:00.000Z",
"method": "PATCH",
"mode": "default"
}

OPTIONS /api/test-api

Quick Examples

// Default OPTIONS response
/api/test-api

// With CORS headers
/api/test-api?cors=true

Parameters

ParameterTypeDescriptionDefault
corsbooleanInclude CORS headersfalse

Response Headers

{
"Allow": "GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS",
"Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS",
"Access-Control-Allow-Headers": "Content-Type, Authorization, X-Requested-With"
}