2012-07-10 61 views
0

我知道每个iOS工作都是不同的。但是,如果您是iOS/Android开发人员,您是否曾经需要处理创建Web服务的问题,或者您的团队中的其他人是否负责处理它?我是否需要学习如何构建Web服务以获得iOS/Android开发人员的工作?

我知道我从iOS应用程序调用Web服务的方式,但我对创建Web服务一无所知。我只想知道这是否是获得iOS开发人员工作的障碍。

我很抱歉问这样一个模糊的问题,但我只是为了获得iOS开发人员的工作所需的所有技能而不知所措。我将在未来避免提出这样的问题。

+0

我认为这将因雇主而异,我真的不认为这是本网站的主题。也就是说,有几十种“制作网络服务”的方法,而且这是一种很好的技巧。 SOA正变得越来越流行,而服务就是业务逻辑所在的地方。 – David 2012-07-10 21:13:58

回答

2

这实际上取决于规模,但我认为那些不是初创公司的公司应该有自己的Web服务团队。这也取决于该公司是否仅限于iOS,或者他们是否拥有已经使用API​​的Web/Android /其他产品。

你一定要检查出雷Wenderlich的教程Web Services的位置: http://www.raywenderlich.com/2941/how-to-write-a-simple-phpmysql-web-service-for-an-ios-app

而且他还刚刚发布了一个新的教程今天创造,如Web服务的Instagram。

大多数公司都不会使用PHP作为他们的服务,所以要熟悉不同的语言,最常见的是:java,python和ruby。

+0

这是一个非常好的链接。非常感谢! – wackytacky99 2012-07-10 21:22:48

0

您不需要知道如何在专家级创建它们,但您确实需要知道如何使用它们。创建应用程序,您将与Web服务交互,并且根据您创建的应用程序类型,可能需要开发Web服务。了解它们不会伤害你的机会,但可能不是必需的。这完全取决于公司的结构。

1

在当今的软件开发环境中,我发现无论是作为员工还是雇主,机会和薪酬都要归功于那些具有广泛专业知识的人。伟大的广度不一定意味着有限的深度 - 专注于你认为最有趣(也是最有利可图)的领域,但始终保持你的眼睛和耳朵对新技术和“下一个立方体中的人”所做的事情开放。

你不学习如何编写一个Web服务使用一个(它是一种服务,毕竟),但学习如何写他们将帮助双方在服务的使用,以及让你在市场上更有吸引力。

1

如果您可以编程iOS,则可以使用PHP或任何其他创建Web服务所需的Web语言进行编程。

今天术语“网络服务”有点误导。它曾经意味着你使用SOAP来实现它。但是现在一般来说,Web服务是任何返回结果的Web页面,您的应用程序(或某个应用程序)知道如何解析/理解。

许多人现在都在使用JSON作为Web服务的“负载”,因此学习如何从iOS发送JSON并解析JSON结果可能会有帮助。然后,您可以了解在PHP中解析JSON请求并创建JSON结果的基础知识。

要回答您的问题,至少能够从iOS调用Web服务(并处理响应)至关重要。我也会说,为了向你展示你可以做到这一点,你应该能够创建一个基本的PHP页面,充当你的Web服务的服务器。在PHP中使用简单的hello world web服务并从iOS调用它。

0

大多数应用程序,游戏除外,都从网络上拉下内容。您当然需要知道如何使用这些服务。一般来说,如果你也知道如何编写后端,你会更好地使用它们。

最重要的是,你希望在你的应用程序中尽可能少的逻辑。将所有逻辑推送到后端。为了有效地做到这一点,您需要同时在前端和后端工作,而不是事先构建API。我会遵循REST in Practice书中概述的REST原则。

相关问题