SITUATION
J'ai créé une API REST pour mon application mobile et je veux maintenant créer un site web. L'API est jusqu'à présent très très simple, juste pour quelques requêtes comme "obtenir la liste des contenus", "mettre à jour un champ dans la base de données", etc. Mais maintenant, je veux créer un site web qui utilisera la même base de données bien sûr. Je ne pense pas que cette API sera utile pour le projet de site Web.
QUESTION
Est-il préférable de garder l'API et le site web séparément, sur deux instances gunicorn différentes, ou est-il préférable de les fusionner ? Par exemple, l'API sur api.example.com
avec adresse 127.0.0.1:8001
et site web sur example.com
avec adresse 127.0.0.1:8002
et bien sûr sur deux configurations différentes du serveur nginx (2 fichiers dans sites-available/enabled si vous ne comprenez toujours pas ce que je veux dire :P) ? Ou bien cela n'a pas d'importance sur les performances de traitement des requêtes et il est préférable de faire un seul projet avec un lien. example.com/api/...
?
0 votes
Votre API ne me semble pas être une API REST - d'après votre description, il s'agit d'une API RPC - JSON n'est pas une API REST. Pour ce qui est de la question, cela dépend, mais je dirais que dans la plupart des cas, il vaut mieux séparer.
0 votes
Si vous aviez créé une API RESTful, je pense que vous l'utiliseriez dans le nouveau web.