REST API可以用于移动和Web客户端应用程序吗?

时间:2016-05-02 13:48:03

标签: api rest

我想知道在开发应用程序时,开发的API是否可以被客户端应用程序和移动应用程序使用? 例如,拥有一个在Symfony 2中管理产品的API。在AngularJs中开发了一个客户端应用程序,以使Web应用程序完整。

我担心的是,对于移动应用程序使用相同的API或者为移动应用程序严格创建另一组API是最佳做法吗?

3 个答案:

答案 0 :(得分:2)

是的,实际上这是我们制作REST API的主要原因之一...... 因此,您不必为每个客户端应用程序构建多个服务器后端逻辑。

我不知道React.js,但Angular确实处理得很好:)

查看 $ http $ resource

https://docs.angularjs.org/api/ng/service/ $ HTTP#补丁

答案 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