dartapi_core 0.0.12
dartapi_core: ^0.0.12 copied to clipboard
Core utilities for building typed, structured REST APIs in Dart, including routing, validation, and middleware support.
0.0.12 #
- Improve README: update version snippet, improve formatting
0.0.11 #
- Fix type-mismatch error message in
verifyKey: now uses friendly JSON type names (string,integer,number,boolean) instead of Dart type names
0.0.10 #
- Swagger UI:
bearerAuthsecurity scheme is now always present in the spec so the Authorize button always appears - Swagger UI:
persistAuthorization: true— entered tokens survive page refreshes (stored in localStorage)
0.0.9 #
- Add
OpenApiGenerator— generates an OpenAPI 3.0 spec from a list ofApiRoutes - Add
DocsController— servesGET /openapi.json,GET /docs(Swagger UI),GET /redoc(ReDoc) - Add
SecuritySchemeenum withbearervalue;ApiRoutenow acceptssecurity: [SecurityScheme.bearer] - Add
contentTypefield onApiRoute(default'application/json'); used for HTML doc routes - Add tests for all new OpenAPI types (23 additional tests)
0.0.8 #
- Expand test suite: comprehensive tests for
ApiRoute,RequestExtensions(pathParam/queryParam),MapExtensions, andglobalExceptionMiddleware
0.0.7 #
- Add
pathParam<T>()extension onRequestfor typed path parameter extraction - Add
queryParam<T>()extension onRequestfor typed query parameter extraction with optional default values - Add
statusCodefield onApiRoute(default200) for custom success response codes (e.g. 201, 204) - Add
globalExceptionMiddlewarefor app-level exception handling
0.0.6 #
- Add
ApiExceptionclass for returning specific HTTP error status codes from handlers and validators - Fix
FormatException(malformed JSON body) now returns 400 Bad Request instead of 500 - Fix validation errors from
verifyKey()now return 422 Unprocessable Entity instead of 500 ApiExceptionis exported from the package
0.0.5 #
- Improved Logging
0.0.4 #
- Improve code documentation
0.0.3 #
- Add Email Validator
0.0.2 #
- Change License
- Add Middelware
- Add Validators
- Enhance Key Verification with Validators
0.0.1 #
- Initial version.