[问题] 前端呼叫API路径问题

楼主: aoksc (重出江湖)   2018-10-29 11:58:29
请问各位
目前比较推荐的网页串接后端API的作法是什么呢?
我目前是预计后端用C#前端框架用React
前端打包部份用Webpack
请问像这样子的架构专案要怎么开呢?
以前有遇过是类似开一个空的MVC专案用gulp
然后在前端直接call后端controller的路径来取得资料render画面
新的专案有考虑前端开一个专案
后端开一个专案的架构
但想请问如果这样的架构下
那我前端要呼叫API的话
我要怎么设定呢?
例如以前的专案可能只要/{某个controller}/{Action}
因为都在同一个专案底下所以也不须考虑Host name的问题
那如果真的分成两个独立专案的话这问题要怎么解决呢?
因为小弟对于前端真的不太熟悉
希望各位能指点一下或是给我一些key word让我有个方向
感谢!
作者: crossdunk (推嘘自如)   2018-10-29 14:23:00
不懂你意思前后端拆开的话呼叫的就是后端的domain name啊
作者: diabloevagto (wi)   2018-10-29 14:44:00
Restful你后端方式就照旧,只是前面加上 domain name
作者: Neisseria (Neisseria)   2018-10-29 19:34:00
就前后端分离和 CORS,可以做,一开始工会比较多
作者: shter (飞梭之影)   2018-10-29 23:10:00
基本上 API 那边不管是 PHP Node.js python perl ...不就是一串 url 吗? 就算开发环境跟正式环境 domain 不一样结构依然是 {domain name}/Home/GetXXX前面就是一个固定的变量,比如 let domain="aaa.bb.cc";你的 code 组 url 时就是 domain + "/HomeGetXXX"然后依照你是在开发或正式环境,去改 domain 的值要嘛就所有 url 都加上 domain + path , domain 用全域变量不然就所有 url 写在同一支 js , domain 可用区域变量
作者: qq076qq076 (小小菜鸟)   2018-10-31 03:08:00
react 可以用env替换环境变量啊build的时候指定不同env就可以了
作者: chatnoir (对不起)   2018-11-06 00:53:00
webpack可以设定proxy,build的时候再挂domain即可

Links booklink

Contact Us: admin [ a t ] ucptt.com