gpt4 book ai didi

php - 移动应用程序 - 与外部服务器通信

转载 作者:行者123 更新时间:2023-11-29 20:24:10 26 4
gpt4 key购买 nike

我正在构建一个移动项目,需要与服务器持续通信,并且我需要一些信息。我知道如何构建本地应用程序,但这是我第一次构建需要外部调用服务器/身份验证服务的应用程序。

我正在寻求有关如何继续以及使用哪些服务/服务器的指导。

我需要什么类型的服务器/数据库?我猜我将需要 API 服务,但不知道如何选择/制作一个。

我想使用azure服务/数据库,但我也不想依赖它。我想要拥有自己的 url,我可以将请求发送到服务器/数据库并与服务器/数据库进行交互,以便稍后可以相当轻松地移动到另一个主机。

我主要开发网站,我熟悉 php/laravel + Mysql,但我认为在这种情况下,仅仅为服务器后端创建一个 laravel 应用程序就有点矫枉过正了。

该应用程序仅适用于移动设备,因此我不希望为其提供网页。只是保存数据的外部服务器/数据库。

首先,我需要一个身份验证服务 - 每个用户将在手机上注册,然后将其保存在我的外部服务器/数据库中。然后,当他们需要登录时 - 他们将在手机上输入登录详细信息,这将查询东部服务器/数据库,如果经过验证 - 从服务器获取他们的详细信息。

最佳答案

首先,您需要决定需要哪种类型的服务器通信。它是实时且恒定的吗?那么你需要一个网络套接字。当您需要发送或获取数据时是突发的吗?那么您将需要某种 Web 服务(REST、RPC、SOAP)。然后您必须评估您将拥有的用户负载。最后,您将拥有的人力资源。

根据您的问题,我认为 REST Web 服务就足够了。您可以:

-为每组相关资源创建 REST 服务。示例:/user URL 应处理注册、登录、注销和用户更新操作。

- 为每个操作创建一个方法并处理它们。然后,从 REST 服务类调用该方法。

-根据用户数量和您使用的技术,创建一个服务器来处理请求,或将您的 REST 项目上传到服务器(例如 tomcat)。

-创建一个应用程序并使用其中的 REST 服务。

您可以为这些事情选择大量技术。我认为 PHP 允许创建 REST 服务。 Java 也是一个非常好的选择,因为您可以在服务器和 Android 应用程序中使用相同的代码。 Node.Js 也非常流行,因为您不需要服务器并使用 NIO(尽管 java 可以使用 jetty 完成这两件事并且还具有多线程); golang 和 scala 都具有出色的性能(不过 golang 更容易学习,而且不需要使用外部网络服务器)。

希望这有帮助。

关于php - 移动应用程序 - 与外部服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39381872/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com