Créer une API en quelques minutes

API RESTQue signifie API ?

Les API (ou interface de programmation), sont une technologie Web que l’on retrouve partout aujourd’hui.

Une API est une fonctionnalité qui permet à 2 systèmes de communiquer entre eux. Des réseaux sociaux très connu (Facebook, Twitter, Instagram) possèdent une API que l’on peut prendre facilement en main.

Cours sur les API

Brian Cooksey nous propose un cours complet sur la création d’API (en plusieurs parties).

Ces cours sont à la base écrit en anglais, mais je vous propose la traduction en Français (par Pierre Choffé).

Voici le sommaire de ces cours :

  1. API, une introduction.
  2. API, les protocoles
  3. API, formats de données
  4. API, authentification
  5. Concevoir une API
  6. API, communication en temps réel

Comment créer une API

Je vous propose ici une mini-application Web de création d’API.
Je vous en propose même deux, je m’explique.
Pour créer ces mini-application pour API, je me suis basé sur slimframework, un petit framework PHP. Il en est actuellement à sa version 3.1 (début 2016), mais il en était à sa version 2.6 il y a encore quelques mois.
J’ai donc créé une mini-application à partir de la version 2 de slimframework. Vous pouvez le retrouver sur Github sous le doux nom de slimAPI-2. Il nécessite PHP 5.3 ou plus.
La deuxième mini-application a été créé avec slimframework v3. Je l’ai donc nommé slimAPI-3. Celui-là nécessite PHP 5.5 ou plus.

Pour installer ces mini-applications, une documentation et des exemples se retrouvent sur ces dépôts Github.

Profitez-en bien !

Liens

Slimframework v2 – Documentation.
Slimframework v3 – Documentation.

Commentaires

2 réponses à “Créer une API en quelques minutes”

  1. Avatar de Annuaire api

    Aujourd’hui j´utilise api platform avec symfony.
    Qu´en pensez vous?

    1. Avatar de guillaume

      Désolé du retard de ma réponse.
      api-platform de symfony peut-être utile, mais il ne faut pas qu’une fonctionnalité sorte du cadre.
      Dans ce cas, api-platform peut être compliqué à utiliser.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.