v3.1.0APIs & Backend
OpenAPI Integration
VelinScript kann automatisch OpenAPI Specifications (Swagger) aus deinem Code generieren.
Verwendung (CLI)
Nutze das velin-api-doc Tool, um Spezifikationen zu exportieren.
# Standard JSON Generierung
velin-api-doc generate -i main.velin -o api.json
# YAML Format
velin-api-doc generate -i main.velin -o api.yaml --format yaml
# Markdown Dokumentation
velin-api-doc generate -i main.velin -o api.md --format markdown
# Mit Custom Metadaten
velin-api-doc generate -i main.velin -o api.json --title "My API" --version "1.0.0"Beispiel
VelinScript Code
@GET("/api/users/:id")
@Auth
fn getUser(id: string): User {
return db.find(User, id);
}
@POST("/api/users")
fn createUser(name: string, email: string): User {
// ...
}Generierte OpenAPI Spec (Auszug)
{
"openapi": "3.0.0",
"info": {
"title": "VelinScript API",
"version": "1.0.0"
},
"paths": {
"/api/users/{id}": {
"get": {
"operationId": "get_user",
"security": [{"bearerAuth": []}],
"responses": {
"200": {
"description": "Success",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/User"
}
}
}
}
}
}
}
}
}Kern-Features
Auto-Detection
HTTP Endpoints und Pfad-Parameter werden automatisch extrahiert.
Security Mapping
Decorators wie @Auth werden zu Security Requirements.
Integrationen
Die generierte Spezifikation ist kompatibel mit dem gesamten OpenAPI Ökosystem:
- Dokumentation: Swagger UI, ReDoc
- Client-Generierung: OpenAPI Generator (SDKs für 50+ Sprachen)
- Testing: Postman, Insomnia Import
- Gateways: AWS API Gateway, Kong, Tyk