我想知道在应用程序的开发中,所开发的API是否可以同时用于客户端应用程序和移动应用程序?例如,在Symfony 2中,有一个API是恒河公司生产的。一个客户端应用程序是用AngularJs开发的,以使web应用程序完整。
我担心的是,对移动应用程序使用相同的API还是严格为移动应用程序创建另一组API是最佳实践?
发布于 2016-05-02 13:56:51
tl;dr; -是的,您应该这样做,但是要考虑缺点!
在理想情况下,您确实可以并且应该为您的所有客户端使用相同的REST。这将导致更可维护的系统。Angular.js还有一个名为resource的特殊工厂/服务,它将为您完成所有的繁重工作。
然而,我们并不生活在一个理想的世界,你会面临一些“副作用”。例如,几年前,Twitter决定这样做,他们的网站用于加载javascript,然后只查询REST中的tweet。这导致了“缓慢”页面呈现的感觉。推特放弃了这个想法。
因此,快速回答是“是,您应该”,但现实世界的答案是“考虑了优点和缺点,只有这样,才能做出自己的决定”。
发布于 2016-05-02 13:53:07
是的,事实上这也是我们制作REST的主要原因之一.因此,您不必为每个客户端应用程序构建多个服务器后端逻辑。
我不知道React.js,但是handle确实处理得很好:)
看看$http和$resource
https://docs.angularjs.org/api/ng/service/$http#patch
https://stackoverflow.com/questions/36984043
复制相似问题