网站和移动应用的登录API应该相同还是不同?

时间:2016-08-19 08:32:39

标签: javascript java android spring spring-mvc

我正在为我的Android应用和网站开发登录api。但我不确定api是否应该相同或不同。对于网站,成功登录后,页面应重定向到另一个页面。如果重定向是从服务器端,那么我不能将它用于Android应用程序。

我在服务器端使用Spring框架。

任何人都可以建议,最佳方法应该是什么以及其他网站及其移动应用如何运作?

4 个答案:

答案 0 :(得分:1)

移动和网络的API应该是优化的方式相同。正如你在服务器的网页重定向中提到的那样,它也可以在移动设备上进行管理,但你必须发送一些信号,其中包含来自api的重定向信息。

答案 1 :(得分:0)

当您有不同的客户端需要对同一服务器响应(即您的登录)做出不同的反应时,您应该将其留给客户端来决定是否重定向。否则你的后端会对客户产生潜在的依赖,这可能暗示了一个糟糕的设计。

PS。:当然,如果您的客户不知道应该在哪里重定向,您应该将可能的链接/选项放入您的回复中。但是,实际的决定仍由您的客户完成。

答案 2 :(得分:0)

啊,app api不同于pc api,我们不控制那个会话,因为,我不知道network.so,一般情况下,我们设计一个令牌,把httpRequest放在一边。

我的英语真是如此!!

答案 3 :(得分:0)

我认为为两者制作单独的api会更好,因为请求和响应方法会有所不同,但内部都可以使用相同的代码。

对于网站,它将返回HTML数据或将重定向到不同的页面,而对于Android应用程序,它将返回JSON数据。

谢谢莫希特。我可以使用链接中给出的单个api:
Spring MVC either sending JSON or Redirecting to another page