2012-06-14 5 views
0

기본적으로 내 iPhone 앱은 웹 서버와 데이터를 교환해야합니다. 사람들 (이름, 주소 등)의 목록이 있으며 iPhone 사용자는이 목록을 서버에서 가져 와서 수정 한 다음 서버로 다시 보낼 수 있습니다.iPhone iPhone과 웹 서버간에 데이터를 교환하는 방법은 무엇입니까?

아이폰에 관한 웹 커뮤니케이션은 거의하지 않았으므로, 시작하기 좋은 곳은 어디에서부터 시작해야할까요?

답변

2

처음에 물어 보시면 코드를 공유하지 않을 것입니다 (원하는 경우 답변을 편집 할 수 있습니다). 먼저 서버에 보내려는 데이터를 준비합니다 (JSON 제안). 중요하지 않은 작고 중요한 데이터가 있으면 서버에 GET 요청을 보내고 GET을 통해 데이터를 보내십시오. 많은 양의 데이터가 있거나 중요 (또는 보안 관련) 데이터에 서버에 대한 POST 요청을 작성하십시오. This이 더 필요할 경우 시작 지점이 될 수 있으며 JSON의 경우이 자습서가 유용 할 수도 있습니다.

1

먼저 웹 서버가 송수신중인 내용을 확인하십시오. 서버에 /에서 데이터는 여러 형태로 전송/수신 할 수있는 가장 일반적인 : 1. JSON 2. XML

그들이 진짜로 무엇을 배울 첫 번째 시도. 다음 JSON에 대한 다양한 자습서와 iPHONE 앱용 XML 통합을 검색 할 수 있습니다. 는 JSON 최선의 튜토리얼은 있나이다 : http://www.raywenderlich.com/5492/working-with-json-in-ios-5

1

나는 이것이 당신이 찾고 있던 무엇인가를 바란다. 그렇다면이 주제는 매우 일반적입니다. 면책 조항을 제외하고는이 문제를 세 부분으로 나누어 최종 해결 방법을 결정할 것입니다.

1. 자원 당신은

  1. 셀프 호스팅 서비스에서 선택해야

    - 당신/당신의 클라이언트 자신의 서비스에서

  2. 클라우드 기반 서비스 -이 여기 몇 가지 접근법이 있습니다.

    . Heroku/Appengine - 응용 프로그램을 배포하고 나머지는 응용 프로그램을 배포하는 곳입니다.

    b. Amazon EC2/AWS - 응용 프로그램 배포/확장 등을 관리하는 곳

    c. Parse.com - "webservice"는 클라이언트 응용 프로그램에서 제어합니다.

2. 기술 그럼이 상당히 정직하고 있습니다. 이 플랫폼들 각각은 서로 다른 기술을 사용합니다. 그래서 당신의 손과 속도를 어떻게 얻을 수 있는지에 달려 있습니다. 지금은 중요하지 않지만 기술/솔루션으로 원하는 것을 구현할 수 있는지 여부에 달려 있습니다.

3.가격

얼마 남았습니까? 관리 호스팅은 매우 저렴하며 자체 호스팅은 제공에 따라 다르며 클라우드 서비스는 서버 당 비용 측면에서 조금 비싸지 만

1

웹 서비스는 연구하고 싶은 것입니다. 검색 할 수있는 자습서가 많이 있으며 구현하기가 어렵지 않습니다. 사용할 수있는 다양한 종류의 웹 서비스가 있으며 사용자가 보유한 서버 측 기술과 데이터가 얼마나 복잡한간에 이동할 수 있는지에 따라 선택할 수있는 웹 서비스가 있습니다.

내 경우에는 iis 서버에 asp.net이 있습니다. 회사는 기존 코드가 많아서 다른 플랫폼의 응용 프로그램에서 사용할 수 있기를 원하기 때문에 SOAP을 선택하고 POST를 기반으로 선택했습니다.

iOS 측에서 xml을 수동으로 구문 분석하고 로컬 sqlite 데이터베이스에 정보를 저장합니다.

나는 선택할 수있는 더 좋은 것들이 있다고 확신한다. 제이슨은 매우 좋은 선택이며 제 3의 제이슨 파서를 사용할 수있다. 나는 또한 WCF를 사용하고 싶다.

내가 말한 것과 같은 상황에서 서버 측 기술은 의사 결정을하기 전에 생각하고 싶은 기술입니다.

관련 문제