1
votes

Emplacement de l'API Rest Yii2

J'avais besoin de savoir quel dossier était le plus adapté pour héberger mon API Rest dans le modèle Yii2 avancé , backend ou frontend . J'ai également vu des exemples où les développeurs ont créé un nouveau répertoire , l'ont appelé "api" et ont programmé l'API à partir de là, mais je ne trouve pas beaucoup d'informations en développant à partir de cette méthode. Si vous connaissez la manière la plus correcte de le faire, j'apprécierais que vous m'expliquiez.


0 commentaires

3 Réponses :


0
votes

Backend et frontend ne sont également qu'un dossier dans l ' application avancée Yii2 avec juste namespace différent, ils sont différents pour notre compréhension, il n'est pas nécessaire que vous utilisiez backend à des fins de backend uniquement.

Donc, pour l ' API , vous pouvez utiliser n'importe lequel de ces dossiers, mais il est toujours recommandé de mettre les choses séparément, comme nous mettons les choses du backend dans le dossier backend et les choses du frontend dans le dossier frontend .

Cela dépend entièrement de vous et de votre style de codage.


0 commentaires

0
votes

Je préfère mettre l'API Rest dans un module séparé, par exemple dans "common \ modules \ api". de cette façon, je peux "monter" l'API dans backend ou frontend via configuration . De plus, de jolies URL sont fournies automatiquement, comme /api// (où api est le nom de votre module). Une autre chose à considérer est de savoir comment mettre à jour votre API. dans le cas des modules, tout est bien organisé. vous pouvez commencer par "v1" et mettre vos contrôleurs ici, et passer à "v2" avec un ensemble différent de contrôleurs. afin que votre premier point de terminaison d'API lise / v1 / users , plus tard, vous pouvez également fournir / v2 / users .

En savoir plus sur les modules ici

lisez "Règles d'URL" ici


0 commentaires

0
votes

Cela dépend totalement de vos besoins s'il s'agit d'une application complète complète ou d'un seul contrôleur avec quelques actions ou d'un seul ActiveController .

Mais un bon moyen est de garder les choses séparées comme vous utilisez advanced-app et que vous avez les dossiers backend et frontend afin que vous puissiez différencier la base de code et conserver le code dans leurs dossiers concernés, ces dossiers sont en fait 2 applications distinctes fonctionnant séparément avec leurs propres configurations distinctes, c'est-à-dire backend / config / * et frontend / config / * , et peut partager certaines configurations communes comme la base de données et d'autres à partir du common / config / * . De même, vous pouvez créer une application / un dossier séparé dans lequel vous pouvez avoir toute la base de code et les configurations liées à l'API que vous allez créer.

Vous pouvez trouver une très bonne référence pour ajouter plus d'applications dans votre application existante par Yii ici sur GITHUB qui clarifiera votre concept sur la façon d'ajouter plus d'applications.

Ensuite, vous pouvez accéder à cet article du Blog technique de Budi Irawan qui utilise advanced-app pour ajouter une nouvelle application pour l'API. Vous trouverez la structure de répertoires avec des exemples de modèles et de contrôleurs ainsi que de les tester avec POSTMAN.


0 commentaires