2012-06-14 137 views
2

在我的iphone应用程序中,我打电话(通过SOAP post方法)一个以.net编写并驻留在服务器上的Web服务,它的所有工作都正常。但我的疑问是,我们可以用目标c来编写一个Web服务吗?并将其托管在服务器上?以便我们能够从任何平台(如.net,php和objectiveC)访问它。我们可以使用目标创建一个web服务c

回答

4

我在前段时间阅读了关于这个问题的奇妙教程here

说实话,在生产环境中真正使用它可能相当困难。如果您想获得Apple提供给您的所有功能和工具(您的问题的目的似乎是什么),那么您必须使用Mac才能在之后运行您的服务。

在我的使用PHP的例子中(如果你需要一个也由MySQL备份的数据库)比较容易。几乎所有的托管服务商都支持它,您不必担心设置一堆Mac电脑,并通过牢固而稳定的电缆将其连接到互联网(并保证可用性)。

0

是的。 Web服务只是一些可以通过Web提供服务的应用程序。正如你可以在Objective C中创建一个应用程序一样,它可以是一个与任何其他语言相同的Web服务。

你可以在任何你有目标C编译器的服务器上运行它,但是你使用的框架可能会限制你对服务器的选择(也就是说,你可以在Windows上编写目标C,但你不会能够使用NS框架)

0

Web服务不限于编程语言,但是您需要查找是否有任何使用objective-c的框架可以在特定服务器上运行。例如,iiS允许您使用可以使用C#或VB.Net实现的Asp.net。

从使用Web服务的客户端,他们不必是特定类型的设备。我认为这就是Web服务的重点。它们之间传递的消息被格式化。例如,SOAP消息使用xml,这将确保消息通过HTTP传输。因此,无论您使用iPhone,Android还是Blackberry,您都应该没有问题来进行Web服务调用。

所以一般来说,我认为你必须看看你想创建什么样的Web服务,然后看看Apple(我认为)是否能为你提供一个很好的框架来完成它。就客户端而言,只要您的Web服务使用XML或JSON,就应该得到很好的支持。

希望它有帮助。

相关问题