recherche

Maison  >  Questions et réponses  >  le corps du texte

laravel - Est-il possible de développer un site Web à l'aide d'une API?

Je ne comprends pas très bien la vraie différence entre les méthodes web et api.
J'ai juste l'impression que la méthode web correspond à la présentation front-end utilisant le navigateur, tandis que l'API correspond à la présentation téléphone/tablette utilisant l'application.
De plus, la méthode web peut naturellement et facilement maintenir l'état (session, cookie), alors que l'API est apatride, mais l'état peut être maintenu artificiellement avec des tokens.
Je ne sais pas si cette compréhension est correcte ? 【Question 1】
Y a-t-il un problème ajax avec la méthode API ? 【Question 2】

J'ai utilisé Laravel pour créer petit à petit un prototype rudimentaire d'un site Web (naturellement en mode web), et j'envisage de développer le front-end de l'application mobile/tablette correspondante à l'avenir, j'ai pensé, puis-je supprimer. tous les accès Web, qu'il s'agisse d'un navigateur ou d'une application ? Tous sont connectés au backend (serveur) via l'API. De cette façon, je n'ai pas besoin de développer le backend basé sur le Web, il me suffit de développer l'API. back-end.
Est-ce possible ? 【Question 3】
Est-ce facile à mettre en œuvre ? 【Question 4】
Est-ce une pratique courante dans l'industrie ? 【Question 5】

Merci d'avance !

高洛峰高洛峰2781 Il y a quelques jours559

répondre à tous(5)je répondrai

  • 黄舟

    黄舟2017-05-16 16:49:25

    Question 1 : fondamentalement correct. L'utilisation d'un jeton ne compte pas comme un maintien de l'état, il s'agit simplement d'un jeton d'accès temporaire.

    Question 2 : L'API back-end ne se soucie pas de savoir si le front-end est ajax. Après tout, ajax n'est qu'une technologie Web et l'API peut recevoir différents types de requêtes HTTP. La seule chose à laquelle vous devez faire attention avec Web Ajax est le problème inter-domaines.

    Question 3 : Bien sûr, c'est possible, il s'agit d'un développement Web typique séparé en front-end et en back-end.

    Question 4 : Facile. Le front-end et le back-end peuvent être développés de manière totalement indépendante. Il leur suffit de se mettre d'accord sur l'interface API.

    Question 5 : En fait, c'est courant depuis longtemps, mais c'est bien que vous puissiez vous en rendre compte de manière autonome.

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 16:49:25

    Bien sûr, toutes les interactions entre le front-end et le serveur se font via l'interface API

    répondre
    0
  • 怪我咯

    怪我咯2017-05-16 16:49:25

    Concernant le problème de l'utilisation du même ensemble d'implémentation de code API côté PC et côté application, il y a des avantages et des inconvénients. Parce que l'application est limitée par l'interface, le contenu présenté doit toujours être différent de celui du côté PC, donc. il est préférable de maintenir l'implémentation séparément. Bien sûr, il y a aussi un inconvénient, c'est-à-dire que lors de la modification du code, vous devez modifier deux endroits, vous devez donc toujours examiner vos propres considérations globales

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 16:49:25

    Je pense que si le service produit doit être étendu à de nombreuses plates-formes, alors il doit être développé à l'aide d'une API. De plus, les fonctions et le contenu de chaque plateforme sont fortement couplés.

    Si le site Web a de nombreuses fonctions et est principalement exploité par le site Web, mais que l'APP est très simplifiée, vous pouvez également créer une API indépendante pour l'APP à ce stade. Il est plus efficace de développer le site Web de manière traditionnelle.

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 16:49:25

    La séparation du front-end et du back-end n'est pas très conviviale pour le référencement.
    Afin de prendre en compte le SEO et la séparation du front-end et du back-end, il est un peu chronophage de changer le langage du back-end

    répondre
    0
  • Annulerrépondre