API Design Management
The API Design Management
module in AngusTester enables full lifecycle management of OpenAPI specifications, supporting the entire workflow from design creation, import/editing to service generation.
I. Design Creation & Import
1. Create New Design
Description: Initialize OpenAPI specification framework
Steps:
API → Design
Click "Add Design"- Fill in basic information:
- Name (Format:
[System]_API_Design_V1.0
) - OpenAPI version (2.0/3.0.x)
- Name (Format:
- Click "Save" to generate design draft
2. Import Existing Design
Description: Reuse external API specification files
Steps:
- File Import:
- Click "Import Design"
- Upload Swagger/OpenAPI file (JSON/YAML)
- Service Import:
- Click "Import Service"
- Select existing service to auto-generate design
❗ Verify specification completeness after import
II. Specification Design & Editing
1. Design API Specification
Description: Edit detailed OpenAPI definitions
Steps:
Design List
Click "Design" on target item- Configure in editor:
- Basic info (host/protocol/global parameters)
- Path definitions (RESTful endpoints)
- Component management (Schema/response templates)
- Click "Save Draft" to temporarily store
2. Modify Design Content
Description: Update API definition details
Steps:
Design Editor
Locate target node- Modify fields:
- Add/delete endpoints
- Adjust request parameters
- Update response examples
⚠️ Major changes require new version
3. Clone Design Specification
Description: Quickly create iterative versions
Steps:
Design List
Click "Clone"- Auto-generates:
- Copy name (
Original-Name-Copy
) - Retains all specification definitions
Requires manual version upgrade
- Copy name (
III. Design Publishing & Service Generation
1. Publish Design Version
Description: Freeze design specification state
Steps:
Design Editor
Click "Publish Design"- Fill in version change notes
- Status changes to "Published"
❗ Direct modifications prohibited after publishing
2. Generate API Service
Description: Create executable API services
Steps:
Design List
Select published design- Click "Generate Service"
- System automatically:
- Creates API service group
- Generates all endpoints
- Syncs parameter validation rules
✅ View inAPI → Services
3. Export Design Specification
Description: Share API design documentation
Steps:
Design List
Click "Export"- Select format:
- OpenAPI JSON
- Swagger YAML
IV. Maintenance Operations
1. Design Version Upgrade (TODO)
Description: Manage multi-version API designs
Steps:
Design List
Click historical version- Select "Upgrade Version"
- Create new design copy
- Modify and republish
❗ Maintain version compatibility
2. Delete Design
Description: Clean up obsolete API designs
Steps:
Design List
Select target- Click "Delete"
- Confirm operation
⚠️ Associated services unaffected