Developpez.com

Le Club des Développeurs et IT Pro

L'API de Facebook serait la plus détestée par les développeurs

D'après les résultats d'un nouveau sondage

Le 2011-08-11 23:57:59, par Idelways, Expert éminent sénior
Bourrée de bogues, mal documentée, lente, et en perpétuel changement sans alerter ses utilisateurs... les arguments en défaveur de l'API de Facebook ne manquent pas et le premier réseau social gagne le palme de l'API la plus décriée par les développeurs.

Google arrive en deuxième position des fournisseurs d'API les plus critiqués, suivis de Twitter, puis pêle-mêle PayPal, Evernote, Digg et LinkedIn, sur un nouveau sondage mené par Trove, le fournisseur de service d'agrégation d'images.

Bien entendu, que les trois API de Google, Facebook et Twitter arrivent en tête du classement n'a rien d'étonnant, il s'agit des services les plus populaires et donc naturellement ceux qui posent le nombre le plus élevé de problèmes et difficultés à l'intégration.

Cependant, certains indices de ce sondage sont révélateurs de la tendance générale de l'utilisation des services Web et sur les problèmes rencontrés.

Deux tiers des développeurs déclarent intégrer leurs créations avec au moins 3 services. Le tiers en seraient amenés à les intégrer avec 4 à 6 services tandis que 7 % des développeurs interrogés reconnaissent devoir traiter avec 11 API ou plus.

Google et ses dizaines d'API reçoivent aussi plusieurs commentaires négatifs qui concernent essentiellement la fermeture par Google de certaines API populaires et l'absence d'API pour certains services, Google+ notamment.

Quelques développeurs critiquent l'API de Twitter qui reçoit toutefois le plus de commentaires positifs et se positionne en tant que l'API préféré des développeurs.

Autre indice intéressant, le protocole d'authentification OAuth serait aussi adopté que décrié, un développeur déplore par exemple qu'il s'agisse d'un « standard que personne ne semble vraiment suivre ».

Mais d'une manière générale, c'est l'incohérence et l'imprévisibilité des API qui donnent le plus de fil à retordre aux développeurs.

Les résultats détaillés de ce sondage peuvent être consultés sur cette page

Et vous ?

Quelles sont vos API préférées ? Et celles qui vous posent le plus de problèmes ?
Quelles sont les difficultés récurrentes que vous rencontrez avec les API ? Comment les contournez-vous ?

Source : Trove
  Discussion forum
8 commentaires
  • Bisûnûrs
    Modérateur
    Envoyé par barriton1
    une fois que l'on sait comment elles fonctionnent, je trouve que c'est assez aisé de les déployer.
    Sauf quand elles changent de mode de fonctionnement du jour au lendemain, environ toutes les 4 semaines et sans prévenir quiconque.
  • Traroth2
    Membre émérite
    Les API Facebook sont clairement un cauchemar. Niveau doc, certaines choses ne sont pas documentées du tout, comme les codes d'erreur qu'on peut obtenir dans un retour JSON. Démerdez-vous pour gérer les cas d'erreur, avec ça. Si ça vous intéresse, il y a un bug ouvert sur le tracker de Facebook. Ça fait longtemps, et je n'ai pas l'impression que ça passionne les développeurs de Facebook, mais si vous vous ajoutez, peut-être que ça fera bouger les choses ?

    http://bugs.developers.facebook.net/...g.cgi?id=13377

    Sur le même sujet :

    http://stackoverflow.com/questions/4...ok-error-codes

    Et bien sûr, les API Facebook changent sans prévenir tous les mois environ. Ça fait toujours plaisir...
  • sinasquax
    Membre régulier
    Tout à fait d'accord, l'api Facebook change très souvent en devenant de plus en plus restrictive.

    La documentation est très pauvre et à une guerre de retard, les forums sont remplis de questions mais très peu de réponses.

    Et l'api en elle même n'est pas ce qu'il y a de plus logique.
  • soraya-sosso
    Candidat au Club
    c'est la cata avec la doc FB, faut être motivé pour y arriver et le pire, c'est quand ça change, heureusement qu'il y a des forums pour s'aider.

    Dans le même genre, ya Paypal, assez compliqué...

    Sinon, j'aime bien Twitter et Orange.

    Niveau document simplifié, c'est pas mal du tout Orange. Je travaille notamment sur ces API. Et c'est très clair.

    Toutefois, je sais ce que c'est de vouloir simplifier les documents sur les API...parfois quasi impossible.En fait, je suis assez d'accord avec Sinasquax, ya rien de logique.
  • OyoKooN
    Futur Membre du Club
    Ayant eu l'occasion de travailler avec les API de Twitter, Facebook et Google, je les classerais de la plus agréable à la plus pénible comme suit :

    1. Twitter
    2. Facebook
    3. Google


    L'API de Twitter est extrêment bien documentée et facile d'utilisation (bien que OAuth soit un peu pénible à gérer).

    L'API de Facebook commence à se compliquer et je rejoins l'article en la trouvant extrêment mal documentée.

    Quant à l'API de Google, c'est la multitude de services et de manières différentes de faire la même chose que je n'aime pas. Trop complexe à mon goût.

    Enfin, moins connu mais tout de même intéressante, l'API de Media Temple pour administrer les serveurs est très bien documentée et vraiment très accessible. Peut être car elle n'en est qu'à sa première version.
  • barriton1
    Nouveau Candidat au Club
    Il est certain que ces API sont pas extraordinaires (j'entend dans la prise en main des outils).
    Seulement, une fois que l'on sait comment elles fonctionnent, je trouve que c'est assez aisé de les déployer.
  • fodger
    Membre confirmé
    pour avoir bosser avec c'est de la grosse merde, Facebook est aussi de la merde.
  • SurferIX
    Membre chevronné
    Face... quoi ?