gpt4 book ai didi

xml - iPhone/iPad(iOS) 到 MySQL 服务器 - 数据处理

转载 作者:数据小太阳 更新时间:2023-10-29 02:37:24 27 4
gpt4 key购买 nike

我想开发一个与网络服务器通信的应用程序。我有一个网络服务器,其中包含我想在 iOS 设备上加载的数据。

我的目标是:
- 我启动应用程序
- 登录到网络服务器(如果我之前已经连接到网络服务器,则使用离线)
- 处理我的数据,阅读我的新闻等等,更改任何数据(在线和离线)
- 在使用应用程序时检查是否有任何数据更改并将更改“同步”或“上传”到网络服务器

*The Data's are only text, no images, no files at the moment*

现在我的问题是,哪种方式最适合我的应用?

我的网络服务器应该使用哪个 API 来与 iOS 设备通信?
- 我已经阅读了很多 XML 和 JSON,可能 JSON 是最快和最容易在网络服务器和 iOS 上使用它的。
我如何离线使用应用程序并在更改时解析它?如果有任何变化,我该如何同步它?
如何解决登录,如何认证?我认为这是一个非常重要的安全点。

我认为只使用 Request 效率不高,因为有很多数据。

感谢您的任何建议,
刷51

最佳答案

对于通信,考虑使用类似 ASIHTTPRequest 的库.

What is ASIHTTPRequest?

ASIHTTPRequest is an easy to use wrapper around the CFNetwork API that makes some of the more tedious aspects of communicating with web servers easier. It is written in Objective-C and works in both Mac OS X and iPhone applications.

It is suitable performing basic HTTP requests and interacting with REST-based services (GET / POST / PUT / DELETE). The included ASIFormDataRequest subclass makes it easy to submit POST data and files using multipart/form-data.

数据格式(JSON、XML)完全由您决定。我喜欢 JSON,它现在很流行。

至于身份验证,请考虑使用 https://请求来保护通信。通过 https 发送用户名/密码,然后分配一个带有身份验证 token 的 cookie。在后续请求中,身份验证 token 将在 cookie 中(自动)发送,如果您使用 https://,则将被加密。您的 api 将需要确保 cookie 中的身份验证 token 是合法的,然后进行处理。

这是我过去使用的一种安全方法,效果很好。您可以阅读很多关于如何保护通信安全的好文章。

看看Best Practices for securing a REST API / web service

另见 How to Create Totally Secure Cookies

关于xml - iPhone/iPad(iOS) 到 MySQL 服务器 - 数据处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7041980/

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