我想知道在开发应用程序时,开发的API是否可以被客户端应用程序和移动应用程序使用? 例如,拥有一个在Symfony 2中管理产品的API。在AngularJs中开发了一个客户端应用程序,以使Web应用程序完整。
我担心的是,对于移动应用程序使用相同的API或者为移动应用程序严格创建另一组API是最佳做法吗?
答案 0 :(得分:2)
是的,实际上这是我们制作REST API的主要原因之一...... 因此,您不必为每个客户端应用程序构建多个服务器后端逻辑。
我不知道React.js,但Angular确实处理得很好:)
查看 $ http 和 $ resource
答案 1 :(得分:2)
tl; dr; - 是的,你应该,但要考虑缺点!
理想情况下,您确定可以并且应该为所有客户使用相同的REST API。这将导致更易于维护的系统。 Angular.js还有一个名为resource
的特殊工厂/服务,可以为您完成所有繁重的工作。
但是,我们不会生活在一个理想的世界中,你会面临一些副作用。#34;例如,几年前Twitter决定这样做,他们的网站用来加载javascript,然后只查询REST API的推文。这导致了人们对“慢”的感觉。页面渲染。 Twitter放弃了这个想法。
所以,快速回答是" 是的,你应该",但现实世界的答案是" 考虑优点和缺点,只有这样,做出自己的决定"。
答案 2 :(得分:1)
是的, AngularJS支持PATCH 。查看documentation over here。
使用ReactJS,它取决于您使用的库。但是,React只是一个非常小的库,因此您可以完全自由地使用纯JavaScript来使PATCH
工作。 See here