17 lines
1.2 KiB
Markdown
17 lines
1.2 KiB
Markdown
|
|
# API Follow-Up
|
||
|
|
|
||
|
|
Foundation delivered in this slice:
|
||
|
|
- `ApiKey`, `WebhookEndpoint`, and `WebhookDelivery` models with root migrations.
|
||
|
|
- `WebhookService::dispatch()` wrapped in `DB::transaction()` with queued jobs using `->afterCommit()`.
|
||
|
|
- `DeliverWebhookJob`, `WebhookSignature`, `RateLimitService`, and API key middleware with Sanctum fallback.
|
||
|
|
- New `Boot` event listener for `ApiRoutesRegistering`.
|
||
|
|
- Canonical controller split: `DocsController` for public work and `DocumentationController` for protected admin work.
|
||
|
|
|
||
|
|
Remaining RFC work:
|
||
|
|
- Register the new API module provider in the package entry point so the nested module boots without explicit test registration.
|
||
|
|
- Build the REST surface: webhook CRUD, API key CRUD, delivery inspection, retry endpoints, and gateway controllers.
|
||
|
|
- Wire real documentation views, OpenAPI generation, and protected admin docs routes.
|
||
|
|
- Add rate-limit middleware integration, response headers, and per-endpoint policy wiring on the route layer.
|
||
|
|
- Extend webhook delivery operations with queue maintenance, replay tooling, and the remaining backoff policy edge cases.
|
||
|
|
- Add broader coverage for middleware auth flows, docs protection, and end-to-end queue delivery.
|