我知道每個iOS工作都是不同的。但是,如果您是iOS/Android開發人員,您是否曾經需要處理創建Web服務的問題,或者您的團隊中的其他人是否負責處理它?我是否需要學習如何構建Web服務以獲得iOS/Android開發人員的工作?
我知道我從iOS應用程序調用Web服務的方式,但我對創建Web服務一無所知。我只想知道這是否是獲得iOS開發人員工作的障礙。
我很抱歉問這樣一個模糊的問題,但我只是爲了獲得iOS開發人員的工作所需的所有技能而不知所措。我將在未來避免提出這樣的問題。
我知道每個iOS工作都是不同的。但是,如果您是iOS/Android開發人員,您是否曾經需要處理創建Web服務的問題,或者您的團隊中的其他人是否負責處理它?我是否需要學習如何構建Web服務以獲得iOS/Android開發人員的工作?
我知道我從iOS應用程序調用Web服務的方式,但我對創建Web服務一無所知。我只想知道這是否是獲得iOS開發人員工作的障礙。
我很抱歉問這樣一個模糊的問題,但我只是爲了獲得iOS開發人員的工作所需的所有技能而不知所措。我將在未來避免提出這樣的問題。
這實際上取決於規模,但我認爲那些不是初創公司的公司應該有自己的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。
這是一個非常好的鏈接。非常感謝! – wackytacky99 2012-07-10 21:22:48
您不需要知道如何在專家級創建它們,但您確實需要知道如何使用它們。創建應用程序,您將與Web服務交互,並且根據您創建的應用程序類型,可能需要開發Web服務。瞭解它們不會傷害你的機會,但可能不是必需的。這完全取決於公司的結構。
在當今的軟件開發環境中,我發現無論是作爲員工還是僱主,機會和薪酬都要歸功於那些具有廣泛專業知識的人。偉大的廣度不一定意味着有限的深度 - 專注於你認爲最有趣(也是最有利可圖)的領域,但始終保持你的眼睛和耳朵對新技術和「下一個立方體中的人」所做的事情開放。
你不有學習如何編寫一個Web服務使用一個(它是一種服務,畢竟),但學習如何寫他們將幫助雙方在服務的使用,以及讓你在市場上更有吸引力。
如果您可以編程iOS,則可以使用PHP或任何其他創建Web服務所需的Web語言進行編程。
今天術語「網絡服務」有點誤導。它曾經意味着你使用SOAP來實現它。但是現在一般來說,Web服務是任何返回結果的Web頁面,您的應用程序(或某個應用程序)知道如何解析/理解。
許多人現在都在使用JSON作爲Web服務的「負載」,因此學習如何從iOS發送JSON並解析JSON結果可能會有幫助。然後,您可以瞭解在PHP中解析JSON請求並創建JSON結果的基礎知識。
要回答您的問題,至少能夠從iOS調用Web服務(並處理響應)至關重要。我也會說,爲了向你展示你可以做到這一點,你應該能夠創建一個基本的PHP頁面,充當你的Web服務的服務器。在PHP中使用簡單的hello world web服務並從iOS調用它。
大多數應用程序,遊戲除外,都從網絡上拉下內容。您當然需要知道如何使用這些服務。一般來說,如果你也知道如何編寫後端,你會更好地使用它們。
最重要的是,你希望在你的應用程序中儘可能少的邏輯。將所有邏輯推送到後端。爲了有效地做到這一點,您需要同時在前端和後端工作,而不是事先構建API。我會遵循REST in Practice書中概述的REST原則。
我認爲這將因僱主而異,我真的不認爲這是本網站的主題。也就是說,有幾十種「製作網絡服務」的方法,而且這是一種很好的技巧。 SOA正變得越來越流行,而服務就是業務邏輯所在的地方。 – David 2012-07-10 21:13:58