mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-24 23:48:13 -05:00
29 lines
723 B
Markdown
29 lines
723 B
Markdown
|
# API Versioning
|
||
|
|
||
|
Ghost supports multiple API versions.
|
||
|
Each version lives in a separate folder e.g. api/v0.1, api/v2.
|
||
|
Next to the API folders there is a shared folder, which the API versions use.
|
||
|
|
||
|
**NOTE: v0.1 is deprecated and we won't touch this folder at all. The v0.1 folder
|
||
|
contains the API layer which we have used since Ghost was born.**
|
||
|
|
||
|
## Stages
|
||
|
|
||
|
Each request goes through the following stages:
|
||
|
|
||
|
- validation
|
||
|
- input serialisation
|
||
|
- permissions
|
||
|
- query
|
||
|
- output serialisation
|
||
|
|
||
|
The framework we are building pipes a request through these stages depending on the API controller implementation.
|
||
|
|
||
|
|
||
|
## API Controller
|
||
|
|
||
|
A controller is no longer just a function, it's a set of configurations.
|
||
|
|
||
|
|
||
|
More is coming soon...
|