首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >REST可以同时用于移动和网络客户端应用程序吗?

REST可以同时用于移动和网络客户端应用程序吗?
EN

Stack Overflow用户
提问于 2016-05-02 13:48:02
回答 3查看 551关注 0票数 0

我想知道在应用程序的开发中,所开发的API是否可以同时用于客户端应用程序和移动应用程序?例如,在Symfony 2中,有一个API是恒河公司生产的。一个客户端应用程序是用AngularJs开发的,以使web应用程序完整。

我担心的是,对移动应用程序使用相同的API还是严格为移动应用程序创建另一组API是最佳实践?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-02 13:56:51

tl;dr; -是的,您应该这样做,但是要考虑缺点!

在理想情况下,您确实可以并且应该为您的所有客户端使用相同的REST。这将导致更可维护的系统。Angular.js还有一个名为resource的特殊工厂/服务,它将为您完成所有的繁重工作。

然而,我们并不生活在一个理想的世界,你会面临一些“副作用”。例如,几年前,Twitter决定这样做,他们的网站用于加载javascript,然后只查询REST中的tweet。这导致了“缓慢”页面呈现的感觉。推特放弃了这个想法。

因此,快速回答是“是,您应该”,但现实世界的答案是“考虑了优点和缺点,只有这样,才能做出自己的决定”。

票数 2
EN

Stack Overflow用户

发布于 2016-05-02 13:53:07

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

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

看看$http$resource

https://docs.angularjs.org/api/ng/service/$http#patch

票数 2
EN

Stack Overflow用户

发布于 2016-05-02 14:00:55

是的,AngularJS在这里的文件上支持修补程序.Look。

对于ReactJS,这取决于您使用的是哪个库。但是,React只是一个非常小的库,所以您完全可以使用普通的JavaScript来使PATCH工作。看这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36984043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档