2011-03-14 4 views
0

Android, iOS 및 BB에서 액세스해야하는 ASP.NET에서 웹 서비스를 만들고 있습니다. 여기에 큰 stickler 내가 않습니다 전송 된 데이터를 읽을 수있는 이러한 모바일 플랫폼에서 모든 라이브러리를 사용하고 싶습니다. Android에는 JSON 파서가 내장되어 있지만 iOS에는 없습니다. 또한 WCF 형식이 없다는 것을 알고 있기 때문에 WCF 형식이 있다는 것도 알고 있습니다.Android, iOS 및 BB 용 ASP.NET 웹 서비스

전송 된 데이터를이 장치에서 읽을 수있는 독점 형식을 사용하는 유일한 방법입니까? 독점적 인 형식을 만드는 것을 포함하지 않는 플랫폼에서 서비스와의 통신을위한 좋은 (기본) 형식을 발견 한 사람이 있습니까?

답변

4

JSON을 사용하십시오. Android에 내장되어 있으며 Blackberry이며 iOS와 함께 사용하려면 Objective-C libraries이 있습니다. 가볍고 작고 쉽게 만들고 구문 분석 할 수 있습니다.

+0

학위를 소지하고있는 동안 (나는 JSON으로 갔다.), 블랙 베리 4.6과 4.5 (가장 많이 타겟 된)는 JSON 라이브러리를 포함하지 않는다는 점에 유의 해주세요. 이 작업을 완료하려면 타사 클래스를 사용해야합니다 (쉽게 찾을 수 있지만 주목해야합니다). – automaton

1

"WCF 형식"이란 무엇입니까? ASP.NET 웹 서비스는 기본적으로 SOAP를 사용합니다. SOAP를 사용하거나 RESTful이되도록 WCF 서비스를 구성 할 수도 있습니다. SOAP은 XML 뿐이므로 XML 파서가있는 모든 프레임 워크에서해야하며 WCF REST를 사용하면 쉽게 XML 또는 JSON으로 작업 할 수 있습니다.

+0

SOAP/XML이 저에게 도움이되었습니다. 물론 앞뒤로 전달하는 모든 것은 문자열이지만 여전히 Android/Java에서 XML Web Service로 돌아가는 데 아무런 문제가 없습니다. – Kon

0

가장 좋은 방법은 JSON을 사용하는 것입니다. iPhone SDK에는 SDK 라이브러리가 내장되어 있지 않지만 쉽게 이해할 수 있습니다 (예 : json-framework). 커다란 이점은 모든 플랫폼에서 쉽게 이해할 수있는 노출 된 JSON을 출력하도록 WCF를 구성 할 수 있다는 것입니다.

0

REST는 HTTP GET/POST/PUT/DELETE이므로 SOAP보다 오버 헤드가 적습니다. 그러나 간단한 CRUD 이상의 것을 필요로한다면 SOAP이 적절할 수 있습니다.

0

블랙 베리는 내가 아는 한 JSON을 기본적으로 지원하지 않습니다. 적어도 구형 모델은 아닙니다. iOS에는 웹 서비스에 대한 지원 기능이 기본적으로 없으므로 타사 라이브러리를 사용하지 않는 경우 수동으로 XML을 구문 분석해야합니다. 원하는 경우 JSON을 빌려온 라이브러리와 함께 사용할 수 있다고 말하고 싶습니다. 나는 정말 오래된 Windows 휴대폰을 포함하여 여러 플랫폼에서 사용할 수 있기 때문에 SOAP을 선택했으며 가능한 적은 제 3 자 lib로 사용하려고합니다.