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 → DesignClick "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 ListClick "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 EditorLocate 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 ListClick "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 EditorClick "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 ListSelect 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 ListClick "Export"- Select format:
- OpenAPI JSON
- Swagger YAML
IV. Maintenance Operations
1. Design Version Upgrade (TODO)
Description: Manage multi-version API designs
Steps:
Design ListClick 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 ListSelect target- Click "Delete"
- Confirm operation
⚠️ Associated services unaffected