在iOS应用Xcode中

时间:2019-03-06 18:20:01

标签: ios xcode amazon-web-services amazon-ec2 amazon-rds

我是第一次构建应用程序,它需要与数据库的后端连接。我已经在AWS中建立了一个有效的EC2和RDS实例(也是第一次尝试)。我不知道如何精确地在Xcode中使用.php文件建立连接,据我所知,我希望有人可以清除一些漏洞。我查找的每个在线资源都没有使用我正在使用的确切堆栈,所以我对从这里去哪里感到困惑。

如何连接到XCode项目中的Amazon RDS(mySQL)凭证?我是否还会通过服务器连接保存一个单独的.php文件,并从本地目录中插入文件的URL?我知道我有RDS提供的终结点URL,只是对如何连接所有这些以启动POST / GET请求感到困惑。对此没有明确的教程,因此希望在此处获得一些答案。

1 个答案:

答案 0 :(得分:0)

之所以找不到关于此主题的教程,是因为直接从移动应用程序连接后端数据库不被视为一种良好的体系结构实践。您不仅存在以安全的方式向移动应用程序提供数据库凭据的问题,而且还迫使您必须在移动应用程序中实现访问和授权逻辑,并且将在移动设备与数据库之间建立硬依赖性。端点。如果崩溃了怎么办?如果您在服务器端需要更多的CPU /存储空间来满足客户端请求等,该怎么办?

正确的体系结构是通过API公开您的移动应用所需的数据。 AWS有多个选项可让您创建API(API网关和AppSync)。在这两种情况下,amplify命令行都会为您生成XCode Swift代码,以便与您的应用轻松集成。

请参见https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-generate-sdk-ios-swift.html

在此处https://github.com/sebsto/reinvent2018-mob320中查看iOS代码示例(它在后端没有RDS集成,我将作为练习留给您使用)

在网络上搜索,您会发现其他人发表了类似的问题并且收到了相似的答案: