mirror of
https://github.com/twirl/The-API-Book.git
synced 2025-05-31 22:09:37 +02:00
style fix
This commit is contained in:
parent
f17729e43b
commit
47a255c3bc
@ -1,14 +1,14 @@
|
|||||||
### On Versioning
|
### On Versioning
|
||||||
|
|
||||||
Here and throughout we firmly stick to [semver](https://semver.org/) principles of versioning.
|
Here and throughout this book, we firmly stick to [semver](https://semver.org/) principles of versioning.
|
||||||
|
|
||||||
1. API versions are denoted with three numbers, i.e. `1.2.3`.
|
1. API versions are denoted with three numbers, i.e. `1.2.3`.
|
||||||
1. The first number (a major version) increases when backwards-incompatible changes in the API are introduced.
|
2. The first number (a major version) increases when backwards-incompatible changes in the API are introduced.
|
||||||
2. The second number (a minor version) increases when new functionality is added to the API, keeping backwards compatibility intact.
|
3. The second number (a minor version) increases when new functionality is added to the API, keeping backwards compatibility intact.
|
||||||
3. The third number (a patch) increases when a new API version contains bug fixes only.
|
4. The third number (a patch) increases when a new API version contains bug fixes only.
|
||||||
|
|
||||||
Sentences “major API version” and “new API version, containing backwards-incompatible changes” are therefore to be considered equivalent ones.
|
Sentences “a major API version” and “new API version, containing backwards-incompatible changes” are therefore to be considered equivalent ones.
|
||||||
|
|
||||||
It is usually (though not necessary) agreed that the last stable API version might be referenced by either a full version (e.g. `1.2.3`) or a reduced one (`1.2` or just `1`). Some systems support more sophisticated schemes of defining the desired version (for example, `^1.2.3` reads like “get the last stable API version that is backwards-compatible to the `1.2.3` version”) or additional shortcuts (for example, `1.2-beta` to refer to the last beta-version of the `1.2` API version family). In this book, we will mostly use designations like `v1` (`v2`, `v3`, etc.) to denote the latest stable release of the `1.x.x` version family of an API.
|
It is usually (though not necessary) agreed that the last stable API release might be referenced by either a full version (e.g. `1.2.3`) or a reduced one (`1.2` or just `1`). Some systems support more sophisticated schemes of defining the desired version (for example, `^1.2.3` reads like “get the last stable API release that is backwards-compatible to the `1.2.3` version”) or additional shortcuts (for example, `1.2-beta` to refer to the last beta release of the `1.2` API version family). In this book, we will mostly use designations like `v1` (`v2`, `v3`, etc.) to denote the latest stable release of the `1.x.x` version family of an API.
|
||||||
|
|
||||||
The practical meaning of this versioning system and the applicable policies will be discussed in more detail in the “Backwards Compatibility Problem Statement” chapter.
|
The practical meaning of this versioning system and the applicable policies will be discussed in more detail in the “Backwards Compatibility Problem Statement” chapter.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user