From f320efd689f17737ccbdef46cdc430d9e637b807 Mon Sep 17 00:00:00 2001 From: VirtualTam Date: Sat, 5 Aug 2017 14:46:05 +0200 Subject: [PATCH] documentation: elaborate on REST API server & client prerequisites Relates to https://github.com/shaarli/Shaarli/issues/903 Relates to https://github.com/shaarli/Shaarli/issues/905 Signed-off-by: VirtualTam --- doc/md/REST-API.md | 22 ++++++++++++++++++---- doc/md/Server-requirements.md | 1 + 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/doc/md/REST-API.md b/doc/md/REST-API.md index f3f0b17..0b8aba8 100644 --- a/doc/md/REST-API.md +++ b/doc/md/REST-API.md @@ -1,6 +1,18 @@ -## Usage +## Usage and Prerequisites -See the [REST API documentation](http://shaarli.github.io/api-documentation/). +See the [REST API documentation](http://shaarli.github.io/api-documentation/) +for a list of available endpoints and parameters. + +Please ensure that your server meets the [requirements](Server-requirements) +and is properly [configured](Server-configuration): + +- URL rewriting is enabled (see specific Apache and Nginx sections) +- the server's timezone is properly defined +- the server's clock is synchronized with + [NTP](https://en.wikipedia.org/wiki/Network_Time_Protocol) + +The host where the API client is invoked should also be synchronized with NTP, +see [token expiration](#payload). ## Authentication @@ -43,9 +55,11 @@ ewogICAgICAgICJ0eXAiOiAiSldUIiwKICAgICAgICAiYWxnIjogIkhTNTEyIgogICAgfQ== #### Payload -**Validity duration** +**Token expiration** -To avoid infinite token validity, JWT tokens must include their creation date in UNIX timestamp format (timezone independant - UTC) under the key `iat` (issued at). This token will be accepted during 9 minutes. +To avoid infinite token validity, JWT tokens must include their creation date +in UNIX timestamp format (timezone independent - UTC) under the key `iat` (issued at). +This token will be valid during **9 minutes**. ```json { diff --git a/doc/md/Server-requirements.md b/doc/md/Server-requirements.md index bec08e4..707af76 100644 --- a/doc/md/Server-requirements.md +++ b/doc/md/Server-requirements.md @@ -18,6 +18,7 @@ Version | Status | Shaarli compatibility 5.3 | EOL: 2014-08-14 | Yes (up to Shaarli 0.8.x) See also: + - [Travis configuration](https://github.com/shaarli/Shaarli/blob/master/.travis.yml) ### Dependency management