我正在为我的Android应用和网站开发登录api。但我不确定api是否应该相同或不同。对于网站,成功登录后,页面应重定向到另一个页面。如果重定向是从服务器端,那么我不能将它用于Android应用程序。
我在服务器端使用Spring框架。
任何人都可以建议,最佳方法应该是什么以及其他网站及其移动应用如何运作?
答案 0 :(得分:1)
移动和网络的API应该是优化的方式相同。正如你在服务器的网页重定向中提到的那样,它也可以在移动设备上进行管理,但你必须发送一些信号,其中包含来自api的重定向信息。
答案 1 :(得分:0)
当您有不同的客户端需要对同一服务器响应(即您的登录)做出不同的反应时,您应该将其留给客户端来决定是否重定向。否则你的后端会对客户产生潜在的依赖,这可能暗示了一个糟糕的设计。
PS。:当然,如果您的客户不知道应该在哪里重定向,您应该将可能的链接/选项放入您的回复中。但是,实际的决定仍由您的客户完成。
答案 2 :(得分:0)
我的英语真是如此!!
答案 3 :(得分:0)
我认为为两者制作单独的api会更好,因为请求和响应方法会有所不同,但内部都可以使用相同的代码。
对于网站,它将返回HTML数据或将重定向到不同的页面,而对于Android应用程序,它将返回JSON数据。
谢谢莫希特。我可以使用链接中给出的单个api:
Spring MVC either sending JSON or Redirecting to another page