API Specification Template
Template ini digunakan untuk mendokumentasikan API endpoints secara detail dan konsisten.📋 API Overview
Base URL:https://api.example.com/v1Authentication: Bearer Token (JWT)
Content-Type:
application/jsonRate Limit: 1000 requests/hour per user
🔐 Authentication
Get Access Token
Using Token
📚 Endpoints
1. List Resources
Endpoint:GET /api/v1/resourcesDescription: Retrieve a paginated list of resources
Authentication: Required
Rate Limit: 100 requests/minute
Request
Query Parameters
Response
Response Codes
2. Get Resource by ID
Endpoint:GET /api/v1/resources/:idDescription: Retrieve a single resource by ID
Authentication: Required
Request
Path Parameters
Response
3. Create Resource
Endpoint:POST /api/v1/resourcesDescription: Create a new resource
Authentication: Required
Idempotency: Supported via
Idempotency-Key header
Request
Request Headers
Request Body
Response
4. Update Resource
Endpoint:PUT /api/v1/resources/:idDescription: Update an existing resource (full update)
Authentication: Required
5. Partial Update Resource
Endpoint:PATCH /api/v1/resources/:idDescription: Partially update a resource
Authentication: Required
6. Delete Resource
Endpoint:DELETE /api/v1/resources/:idDescription: Delete a resource (soft delete)
Authentication: Required
📊 Error Codes Reference
🔄 Webhooks
Webhook Events
Event Types
resource.created- Resource createdresource.updated- Resource updatedresource.deleted- Resource deletedresource.status_changed- Status changed
📚 SDK Examples
- Go
- Flutter/Dart
Template Usage: Copy section yang relevan untuk dokumentasi API Anda. Sesuaikan endpoint, parameter, dan response sesuai kebutuhan.