代码之家  ›  专栏  ›  技术社区  ›  Aman Aalam

从同一个域/子域组合运行网站和API的正确方法是什么

  •  0
  • Aman Aalam  · 技术社区  · 7 年前

    我有一个网站,我们称之为 https://www.foo.com ,向其访问者提供HTML。

    而它的子域 https://api.foo.com 应该提供一个RESTful API。

    我在一个GoDaddy主机上,如果我创建子域,文件结构将如下所示:

    root/ 
    ├── website_code/  <- https://www.foo.com
    ├── ...
    ├── 
    ├── api/ <- https://api.foo.com
    │   ├── ...
    │   ├── 
    │   └── ...
    └── ...
    

    使用Laravel实现这一目标的最佳方法是什么,请记住:

    • API计划使用Passport支持OAuth2和密码授予类型认证

    我应该在每个文件夹下运行两个不同的Laravel实例吗?
    acceptsJSON() 以确定 Accept:

    维护 api.foo.com https://www.foo.com/api/ 格式也一样。

    请建议。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Arnab Rahman    7 年前

    这完全取决于你的需要。我想要两个项目。假设将来你的网站需要成为一个单页应用程序,那么你必须有两个不同的项目。我在一个类似的场景中工作 Sheba.xyz 是一个基于vue.js构建的单页应用程序,我们使用 api.sheba.xyz 所有与数据相关的工作。我再说一遍,这完全取决于你的需要。你需要考虑你现在和将来的所有需求,并考虑哪种方法更适合你。

    推荐文章