Que pensez-vous de ma méthode pour créer une API REST ?

Que pensez-vous de ma méthode pour créer une API REST ? - PHP - Programmation

Marsh Posté le 23-06-2018 à 15:37:11    

Bonjour,
 
Je souhaite créer une API REST en PHP, à la main car je ne connais pas d'autres moyens. J'ai cherché à exporter un modèle MCD ou schéma UML mais je n'ai pas trouvé. Si vous en connaissez je suis preneur.
En ce qui concerne l'API, je décompose ainsi :
 

  • Une classe par entité de mon MCD
  • Des collections pour les relations
  • Une classe pour les échanges avec la base de données MySQL (méthodes de connexion, lecture/écriture des données)
  • Une classe pour gérer les accès utilisateurs
  • Une classe principale API disponible publiquement pour les appels clients


Pensez-vous que c'est trop découpé ? Pas assez ? Devrais-je utiliser un framework pour faire tout ça ?
 
Je code encore à l'ancienne méthode car j'ai lâché PHP pendant 5 ans...

Reply

Marsh Posté le 23-06-2018 à 15:37:11   

Reply

Marsh Posté le 25-06-2018 à 09:17:35    

Ne recode pas à la main.
 
Quasiment tous les framework peuvent gérer ça pour toi (si tu veux des vrais services RESTful propres) :
Les plus gros comme Zend ou Laravel (mais limite overkill de les utiliser juste pour ça), ou bien des trucs plus light comme Slim ou Silex (symfony).
 
Il y a plein de tutos sur le net.


---------------
Topic achats/ventes | Feed-back | Worklog
Reply

Marsh Posté le 25-06-2018 à 16:01:26    

Merci pour ta réponse yann. Je suis en train de regarder API-Platform aussi, c'est intéressant mais ça m'a l'air brouillon au premier abord.

Reply

Marsh Posté le 26-06-2018 à 11:39:19    

Je me rapproche de Symfony 4 qui m'a l'air pas mal avec la possibilité de créer un projet API justement. Je vais essayer d'utiliser Doctrine pour générer mes classes depuis MySQL. Qu'en pensez-vous ?


Message édité par KibitO le 26-06-2018 à 11:40:24
Reply

Marsh Posté le 26-06-2018 à 20:50:39    

J'ai arrêté le PHP depuis un bon moment déjà donc à prendre avec des pincettes, mais ça me parait être une bonne solution. Et évidemment l'ORM est une bonne idée.
 
Ces frameworks t'aiderons aussi à respecter certains patterns de développement (singleton, MVC/MVVM, Front Controller, etc.).
 
Symfony et Doctrine ont l'air d'être costauds et font partie des solutions les plus utilisées (un peu comme le Spring/Hibernate de Java), tu devrais trouver de la documentation et du support facilement.


---------------
Topic achats/ventes | Feed-back | Worklog
Reply

Marsh Posté le 27-06-2018 à 14:59:17    

Merci beaucoup pour ton commentaire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed