2017 © Pedro PelĂĄez
 

library api

image

libertempo/api

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 5 Open issues
  • 15 Versions
  • 0 % Grown

The README.md

libertempo-api

BCH compliance Codacy Badge Codacy Badge Build Status, (*1)

Panthéon

, (*2)

API Libertempo

Initialisation

L'installation sous sa forme la plus simple se résume à faire :, (*3)

git clone git@github.com:libertempo/api.git
cd api
make install
ln -sf `pwd`/Tools/Scripts/post-checkout .git/hooks/post-checkout

L'API Libertempo doit ĂȘtre installĂ©e comme un domaine Ă  part, autrement dit : - api.libertempo.tld - api.libertempo.mon-entreprise.tld, (*4)

Et non pas comme un sous-répertoire de votre domaine existant : - mon-entreprise.tld/libertempo/api - libertempo.mon-entreprise.tld/api, (*5)

C'est prĂ©fĂ©rable pour l'isolation des systĂšmes (donc la sĂ©curitĂ©), en plus d'ĂȘtre plus simple Ă  gĂ©rer cĂŽtĂ© applicatif (plus de certitudes, donc moins de bugs)., (*6)

Les échanges se font en JSON et nous suivons les codes HTTP standards., (*7)

RequĂȘte

En tant qu'architecture REST, les Ă©changes sont sans-Ă©tat, ce qui signifie que le serveur ne stocke pas d'information pour se souvenir d'un client et n'induit rien. Cela implique que le client doit fournir toutes les informations nĂ©cessaires Ă  la rĂ©alisation d'une action, passant tout d'abord par une connexion, puis la transmission Ă  chaque requĂȘte du token reçu suite Ă  cette connexion., (*8)

Les headers basiques, Ă  transmettre pour toute requĂȘte, sont :, (*9)

Content-Type: application/json
Accept: application/json

PremiĂšre requĂȘte

Afin de vérifier que l'installation de l'API s'est bien déroulée, nous avons mis en place une route sans authentification :, (*10)

GET /hello_world

Authentification

L'authentification s'appuie sur la méthode Basic Access :, (*11)

GET /authentification
Authorization: Basic {base64(login:mot_de_passe)}

Si l'utilisateur existe et a le droit de se connecter, l'API enverra le token d'identification, dont la durée de validité est de 30min (repoussée à chaque échange)., (*12)

Échanges authentifiĂ©s

Une fois connecté, tous les échanges devront avoir le header :, (*13)

Token: {token}

RequĂȘtes avec donnĂ©es

Lors d'un ordre avec donnĂ©es (POST | PUT), le corps de la requĂȘte doit ressembler Ă  :, (*14)

{
    "propriété1": "valeur1",
    "propriétéN": "valeurN"
}

Réponse

Les réponses de l'API se font sous la spécification jsend. Autrement dit :, (*15)

{
    "code": "codeHTTP",
    "status": "typeDeReponse",
    "message": "messageCorrespondantAuCode",
    "data": "donnéesDeRéponse"
}

Routes disponibles

Voir Swagger pour une documentation exhaustive., (*16)

Versions

L'API suit semver, ce qui signifie qu'une route ne sera enlevée ou que ses spécifications ne seront changées que si la version passe vM.0.0. Autrement, il n'y aura pas de cassages de compatibilité ., (*17)

The Versions

31/07 2018
30/07 2018

dev-pry/typeSupprimable

dev-pry/typeSupprimable

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

by wouldsmina

29/07 2018
28/07 2018
08/05 2018

v1.0.0

1.0.0.0

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

by wouldsmina

12/03 2018

v0.7.0

0.7.0.0

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

by wouldsmina

13/11 2017

v0.6.0

0.6.0.0

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

by wouldsmina

25/09 2017

0.5.0

0.5.0.0

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

by wouldsmina

22/09 2017

0.3.2

0.3.2.0

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

by wouldsmina

21/09 2017

0.3.1

0.3.1.0

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

by wouldsmina

02/09 2017

0.4.0

0.4.0.0

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

by wouldsmina

13/06 2017

0.3.0

0.3.0.0

  Sources   Download

AGPL-3.0

The Requires

 

by wouldsmina

25/03 2017

0.2.0

0.2.0.0

  Sources   Download

AGPL-3.0

The Requires

 

by wouldsmina

27/02 2017

0.1.0

0.1.0.0

  Sources   Download

AGPL-3.0

The Requires

 

by wouldsmina