gpt4 book ai didi

http - 移动应用程序的前后端通信

转载 作者:可可西里 更新时间:2023-11-01 15:11:16 26 4
gpt4 key购买 nike

我对与服务器和后端服务相关的东西很陌生,我想开发一个带有后端部分的移动应用程序。我希望这个后端服务于 ios 应用程序、android 应用程序以及网站。我今天关心的是前端部分如何与后端部分通信:

  • 它的工作方式与网站的工作方式相同吗? (对服务器的 Http 请求?)
  • 前端和后端之间的数据交换是如何发生的?
  • 我的问题有哪些常见的解决方案?
  • 是否有一种有效的方法来设计此后端来为移动应用程序和网站提供服务?
  • 解析 (https://parse.com/) 是一个好的起点吗?

谢谢

最佳答案

依次看你的问题:

  • 它的工作方式与网站的工作方式相同吗? (对服务器的 Http 请求?)

有很多选择,但目前最常见或最流行的可能是使用 RESTFUL 接口(interface): http://en.wikipedia.org/wiki/Representational_state_transfer

以前,基于 SOAP 的 Web 服务可能是最常见的选择: http://en.wikipedia.org/wiki/SOAP

请参阅此处,了解有关为什么您现在可以使用 REST 而不是 SOAP 的一些讨论: Why would one use REST instead of SOAP based services?

  • 前端和后端之间的数据交换是如何发生的?

假设 REST,HTTP 用于传输消息,应用程序数据通常包含在 XML 或 JSON 格式中

  • 我的问题有哪些常见的解决方案?

我认为这已包含在问题/答案的其他部分中。

  • 是否有一种有效的方法来设计此后端来为移动应用程序和网站提供服务?

这在很大程度上取决于您的特定服务器应用程序,尤其是其大小和架构。如果服务器应用程序被分解为组件或部分,并且为 Web 应用程序生成“ View ”或“HTML”页面的部分是不同的,并且与服务器应用程序的“后端”部分以及您的应用程序完全分开是一种类型,无论最终用户使用网站还是移动设备,功能在很大程度上是相同的,只是为不同设备生成 View 的方式不同,那么高效的设计将保持不变后端尽可能通用。如果应用程序的使用与移动客户端使用时有很大不同,这可能没有意义。更一般地说,高效的设计将尽可能多地保留移动和 Web 应用程序之间通用的功能。

作为大多数服务器端框架以及许多 Javascript Web 客户端框架甚至 iOS 和(在较小程度上)Android 框架,熟悉“ Model View Controller ”架构模式绝对值得使用这些概念:

http://en.wikipedia.org/wiki/Model – View – Controller

一个重要的考虑因素是您的移动应用程序是否需要“推送”或类似通知的功能。如果是这样,您可能想查看一些常见的解决方案以了解它们是否满足您的需求 - 可能最容易从 Apple 和 Google 的产品开始了解,但还有许多其他解决方案可用:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

http://developer.android.com/google/gcm/index.html

我不熟悉这项服务,但您最好先看看基于简单 REST 的方法,看看它是否满足您的需求。

关于http - 移动应用程序的前后端通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24979161/

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