2009-06-01 9 views
1

Je cherche à créer un nouveau site et afin de m'encourager à créer une API puissante pour les autres, je suis tenté d'écrire l'API et de l'utiliser moi-même pour construire le site actuel. L'idée étant que, si elle est capable d'exécuter le site principal, cela donnera aux autres utilisateurs beaucoup d'options pour mettre leur propre rotation sur les choses. Cela m'encouragera également à maintenir l'API à jour.Utiliser votre propre API pour construire votre site

Ce que je voudrais savoir, c'est si cette idée vaut la peine d'y aller, ou si elle est tout simplement simple.

Est-ce une pratique courante? Cela entraînera-t-il probablement un code trop compliqué? Cela causera-t-il des problèmes de performance si (par hasard) le site devait décoller?

Merci d'avance.

Répondre

4

C'est une bonne idée, à condition que vous le fassiez par vous-même et que vous n'utilisiez pas le temps et l'argent de quelqu'un d'autre. Écrire votre propre cadre à partir de rien est une excellente façon de vous apprendre à planifier et écrire du code. Cela peut prendre beaucoup de temps et être une longue aventure, mais je peux personnellement attester que cela vous oblige à devenir un expert en tout.

Pour tout ce qui est développé sur le compte de quelqu'un d'autre, ou qui est essentiel à la mission (sécurité ou performance) cependant, je recommanderais de réutiliser un cadre existant où il est logique de le faire.

+0

Merci pour le conseil. Heureusement, c'est quelque chose que je peux faire pendant mon temps libre, donc je peux expérimenter avec de telles choses. C'est vraiment un exercice d'apprentissage, donc je suis heureux que vous pensiez que c'est une bonne idée. – greggannicott

-2

Il existe déjà de très bonnes API. Pourquoi réinventer la roue? (Je suppose que c'est ce que vous voulez faire)

+0

Merci pour la réponse. Je cherche à créer une API qui peut être utilisée pour accéder à des données spécifiques à mon site. J'ai cependant l'intention de suivre les normes établies par d'autres API. – greggannicott

3

Il est de pratique courante de construire une API publique et de la consommer en interne, et d'après mon expérience, il en résulte un code plus propre (plutôt que de maintenir deux ensembles, un interne, un externe). Il y a peut-être un problème de performance, mais je ne m'en inquiéterais pas tant que je n'aurais pas vu une demande réelle. Sinon, vous pouvez vous entourer de la résolution de problèmes qui n'existent pas.

+0

J'apprécie et je suis d'accord avec ce que vous dites concernant la demande. Ce que je ne voulais pas faire, c'était passer du temps à écrire du code pour devoir le réécrire au moment où un petit nombre de personnes décide de voir le site. Si j'ai la chance d'avoir de tels problèmes, je traiterai avec eux quand ils arriveront. – greggannicott

0

Certainement une bonne idée. Toujours programmer sur une interface, pas une implémentation. Donc, consommer votre propre API a beaucoup de sens et ne pas le faire est probablement une forme de redondance.

La seule chose à surveiller serait une optimisation précoce. Avez-vous vraiment besoin de toutes ces fonctionnalités?

Questions connexes