CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Monter API REST

fazow
fazow
Niveau 74
05 novembre 2016 à 20:19:15

Salut

Connaissez-vous un bon outil/framework pour mettre en place une API a partir d'une base de données ?

Je n'ai pas confiance en tout les systèmes type Firebase. Je préfererai monter mon propre truc.

cogis
cogis
Niveau 45
05 novembre 2016 à 20:21:07

En php Slim Framework & Laravel framework

deepblue
deepblue
Niveau 16
05 novembre 2016 à 20:51:25

Le "à partir d'une base de données" me pose problème pour 2 raisons :

  • tu vas vouloir faire du contrôle d'accès
  • tu vas vouloir faire de la validation de données

Il ne faudra pas t'attendre à avoir un truc clé en main.

Voici ce que j'utilise quand je fais une API :

  • Symfony
  • friendsofsymfony/rest-bundle (+ jms/serializer-bundle)
  • nelmio/api-doc-bundle
  • propel/propel-bundle (donc propel/propel) + behavior deblan/fos-rest-behavior
kferfred_2
kferfred_2
Niveau 6
05 novembre 2016 à 21:19:01

Si tu veux partir sur du node, tu as le combo Node.js + Express + mongoose (et quelques mmiddlewares en plus pour te faciliter la vie), ça marche bien pour faire de l'API en JSON (pour servir une webapp par exemple :)

fazow
fazow
Niveau 74
05 novembre 2016 à 22:05:51

Il ne faudra pas t'attendre à avoir un truc clé en main.

Je ne m'attends pas a avoir qqch de tout prêt.
J'ai pensé à utiliser Symfony mais je pense pas que la solution Symfony + deux trois bundle soit la solution la plus optimale.

Message édité le 05 novembre 2016 à 22:06:34 par fazow
deepblue
deepblue
Niveau 16
05 novembre 2016 à 22:26:45

Tu peux l'imaginer mais mon expérience prouve que ça fonctionne très bien.

fazow
fazow
Niveau 74
05 novembre 2016 à 22:39:39

A quoi sert nelmio/api-doc-bundle exactement ?

kferfred_2
kferfred_2
Niveau 6
06 novembre 2016 à 00:08:39

ça sert à générer de la doc à partir de commentaires (comme de la javadoc en gros), je l'ai jamais utilisé perso...

deepblue
deepblue
Niveau 16
06 novembre 2016 à 01:02:08

Et ça fait aussi office de sandbox pour tester : https://upload.deblan.org/u/2016-11/581e72f0.png

fazow
fazow
Niveau 74
06 novembre 2016 à 10:19:12

A d'accord

fazow
fazow
Niveau 74
07 novembre 2016 à 09:54:09

Plus je me renseigne et plus la solution Symfony + FOS Rest bundle me tente finalement

deepblue
deepblue
Niveau 16
07 novembre 2016 à 21:53:14

Ah ben c'est bijoux comme solution :ok:

patchouni
patchouni
Niveau 9
15 novembre 2016 à 12:25:26

en js je te conseil sails js c'est top apres slim en php c'est propre aussi simple et efficace

fazow
fazow
Niveau 74
22 novembre 2016 à 10:04:20

Salut à vous

A t'on avis deepblue, combien de temps me faudrait t'il (en bossant 1h par jour en moyenne) pour monter une API permettant de gérer une bibliothèque avec FOSRestBundle ?

On doit pouvoir CRUDer des ouvrages, leurs auteurs, leurs catégories et les liens entre eux (récupérer la liste des livres d'un auteur par exemple).

Même question pour toi Patchouni avec Sails.js ^^

Message édité le 22 novembre 2016 à 10:05:18 par fazow
deepblue
deepblue
Niveau 16
22 novembre 2016 à 13:08:00

Je ne connais pas ton niveau, ça va être compliqué de te faire une estimation. Je ne sais pas non plus ce que tu vas utiliser pour le front :ok:

Tes ouvrages sont décrits par quoi ?
Les auteurs sont décrit par quoi ?
Les catégories sont décrites par quoi ?
Tu utiliserais quel ORM (propel, doctrine) ?
Tu as utiliser un framework pour le front (genre vuejs ou angular) ?

Message édité le 22 novembre 2016 à 13:09:25 par deepblue
LECROU
LECROU
Niveau 10
22 novembre 2016 à 14:19:02

Tu as une autre solution node js qui est simple et qui permet d'avancer rapidement : meteor avec le package restivus.

J'ai fait une application mobile pour une collectivité avec ca en backend ça s'est très bien passé.

fazow
fazow
Niveau 74
22 novembre 2016 à 22:22:26

J'ai fais bcp de templating avec twig en entreprise, et j'ai developpé un site complet de qlq pages avec Symfony 3, mais juste avec les bundles de base de Symfony.

Je pense que j'utiliserai un framework js pour le front. Surement Ember.

Ouvrage
- titre
- nbPages
- anneePub

Categories
- nom

Auteur
- nom
- prenom

Ouvrage | n-----n | Categorie
Ouvrage | 1-----n | Auteur

Pour l'orm doctrine m'a tjs suffit emplement.

fazow
fazow
Niveau 74
22 novembre 2016 à 22:23:25

J'ai lu un peu la doc de meteor et ca m'a pas l'air super simple a aborder

deepblue
deepblue
Niveau 16
23 novembre 2016 à 00:56:38

y'a pas grand chose :-) Pour la partie backend, 1 ou 2 jours grands max, j'pourrais me faire une appli d'exemple si tu veux.

fazow
fazow
Niveau 74
23 novembre 2016 à 10:49:05

Je veux bien oui :-d

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment