2012-03-20 2 views
0

SQL 서버에서 데이터를 가져 와서 iPad에 게시하는 iPad 용 앱을 작성해야합니다. 나는 인터넷을 통해 이것을 보았고 ASP.NET을 사용하여 SQL 서버에서 데이터를 노출하는 웹 서비스를 작성해야한다는 것을 알았습니다. 이전에 내 dropbox a/c에서 데이터를 가져 와서 사용자에게 표시하는 앱을 Android에서 사용했습니다. 사용할 수있는 드롭 박스 API를 사용했습니다. SQL과 같은 것이 있는지 궁금합니다. 또한 Obj-C에서 iPad 용 코드를 작성해야합니까? ASP.NET 코드는 어떻게 작성합니까? 나는 의심이 더있다.SQL 서버 및 iPad 앱 상호 작용

미리 감사드립니다.

답변

0

OData를 사용하십시오. OData 서비스로 SQL Server 데이터를 게시하는 방법은 Creating an OData API for StackOverflow including XML and JSON in 30 minutes을 참조하십시오. iPhone 응용 프로그램에서 OData 서비스를 사용하는 방법은 Consuming OData using Objective-C을 참조하십시오.

+0

. 감사합니다. 실제로 연구를하고 당신이 제공 한 링크로 작업하고있었습니다. 첫 번째 링크를 사용하여 SQL DB에서 데이터를 추출하고 브라우저에 표시했습니다. 나는 두 번째 것을 시도해야한다. 나는 Obj-C에 익숙하지 않다. – RookieAppler

+0

Obj-c를 사용하여 두 번째 링크 (Consuming OData)를 사용하고 있는데 프록시를 만드는 부분을 이해할 수 없었습니다. 그것은 명확하지 않다. 좀 더 설명해 주시겠습니까? 고마워요. – RookieAppler

1

웹 서비스에는 많은 옵션이 있습니다. ASP.NET에서 개발 중이며 데이터 액세스에 많은 시간을 투자하고 싶지 않은 경우 소스 코드를 생성하는 데 도움이되는 일부 소프트웨어를 제안합니다.

WSSF (웹 서비스 소프트웨어 팩토리)는 SOAP 웹 서비스를 만드는 데 도움이되는 소프트웨어이며 사용자를 위해 소스 코드를 생성합니다. 나는이 튜토리얼을 먼저 사용하기 전에 이것을 사용하도록 권장한다. WSSF는 Visual Studio도 사용합니다.

http 요청을 통해 통신하기 위해 SQL 데이터를 패키지화하는 웹 서비스가 있으면. Objective-C로 전달 된 데이터를 구문 분석해야합니다. 이를 위해 SudzC가 매우 유용하다는 것을 알게 될 것입니다.

SudzC는 웹 서비스의 WSDL.xml 파일 (웹 서비스의 디자인을 레이아웃하는 파일)이 주어지면 Objective-C에서 웹 서비스에 액세스하기위한 모든 소스 코드를 생성합니다.

이러한 소프트웨어로 많은 코딩 작업을 줄일 수 있지만 간단하고 쉬운 프로세스라고 알려 드릴 수 있습니다. 그러나 이것은 거의 드문 경우입니다. 개발하면 며칠이 걸릴 것입니다.

SOAP 웹 서비스를 할 때와 같은 종류의 경험이 없지만 사람들은 종종 iOS 환경을 처리 할 때 RESTful 웹 서비스를 사용한다는 것을 알고 있습니다. 이 정보가 도움이되기를 바랍니다.

1

나는 이것을했다. 가장 좋은 방법은 .NET 3.5 이상을 사용하여 WCF (Windows Communication Foundation) 프로젝트를 만드는 것입니다. 이 프로젝트를 통해 REST 또는 SOAP을 사용하여 모바일 애플리케이션과 통신 할 수 있습니다. 또한 XML 또는 JSON 형식으로 데이터를 보낼 수 있습니다. 그런 다음 서버와 통신하려면 IPad 응용 프로그램에 REST 또는 SOAP 클라이언트를 만들어야합니다.

+0

@Z. 정보 주셔서 감사합니다. 나는 WCF가 처음이다. 어떻게 진행해야합니까? 인터넷을 통해 자습서를 찾았지만 더 많이 혼란스럽게합니다. – RookieAppler

+0

먼저 MSDN 웹 사이트에서 할 수있는 것을 모았습니다. 나는 그들이 말한 모든 것을 이해하지 못했지만 괜찮았다. 방금 목표를 달성하는 데 필요한 것을 배웠습니다. 나는 물건을 더 쉽게 이해할 수있는 헛간과 고귀한 책을 집어 들었다. 마지막으로 데모 프로젝트를 설정하여 작동 원리를 확인했습니다. 내 첫 WCF 프로젝트의 경우 기본적으로 데모 프로젝트를 수정했습니다. MSDN 웹 사이트에는 여러 가지 데모 프로젝트가 있습니다. – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz