我想编写一个移动应用程序来访问当前在我们的LAN上保存并由网络上的应用程序访问的数据库。我知道我可以在防火墙中打开一个端口,将流量从移动设备重定向到数据库,但我担心安全性。
在允许从本地网络应用程序访问的同时,我可以考虑以哪些方式提供对数据库的安全移动访问?
答案 0 :(得分:1)
在这种情况下我要做的是为移动用户提供类似WCF(REST / JSON /等)的接口到数据库。最终你甚至可以转换为使用LAN和网络。结果将是更好的安全性。
以下是如何执行此操作的一些示例:
Java RESTful Web服务指南 - http://www.oracle.com/technetwork/articles/javase/index-137171.html
WCF指南 - http://msdn.microsoft.com/en-us/netframework/dd939784
答案 1 :(得分:0)
由于Firebird提供了许多连接选项(JDBC,.Net,Python),因此您可以在部署Web服务接口方面拥有很多选择/灵活性。如果您考虑使用Java(http://axis.apache.org/axis/)或WCF(如果.Net)进行部署,我会调查AXIS(http://msdn.microsoft.com/en-us/library/dd203052 .aspx)无论您是使用RESTful还是SOAP / XML-RPC接口,很大程度上取决于您要公开哪些功能以及向谁公开。如果它是一个封闭/专有的接口,你可能会沿着SOAP路线走下去,那么你希望广大受众可以使用的公共API可能最适合作为RESTful接口(想想,推特,Flickr等)。但是,根据我的经验,移动应用程序开发框架在使用RESTful Web服务方面要比SOAP更好。使用原生iPhone应用程序,我相信你必须推出自己的SOAP接口。一些应用程序加速器工具同时支持SOAP和REST客户端。