2010-02-05 4 views
0

우리는 외부 컨설팅 업체에서 만든 iPhone 응용 프로그램을 사용하여 카드 지불 기능을 후속 릴리스에 추가 할 계획입니다.iPhone 응용 프로그램이 기본 웹 서비스 인

우리는 SSL 암호화를 사용하여 지불 물건을 처리하기 위해 스스로 서비스를 호스팅 할 계획입니다. 우리는 (계약 된) iPhone 비트와 별도로 사내 expertese를 보유하고 있습니다.

iPhone 용 웹 서비스를 디자인 할 때 염려해야 할 사항이 있습니까?

우리는 C# 3.5에서 웹 서비스를 작성합니다.

답변

3

JSON 데이터 형식이 NSArray 또는 NSDictionary 개체로 변환하는 것이 좋습니다. 파싱하기가 쉽고 빠릅니다.

특히 iPhone의 경우 JSON 데이터를 많이 사용하는 것이 좋습니다. JSON이 처리 할 수없는 기술적 인 복잡성이 없다면 말입니다.

확인 YAJL :

http://github.com/lloyd/yajl

GitHub의에서 가브리엘과 MGTwitterEngine에 의해 목표 - C 래퍼/구현이 있습니다.

TouchJSON은 yajl보다 간단한 다른 코드입니다. JSON 문자열을 NSDictionary 또는 NSArray 객체로 2 줄의 코드로 변환 할 수 있습니다. 그러나, 아마도 더 느릴 수도 있습니다.

1

정말 특별한 고려 사항이 있는지 확신하지 않습니다. iPhone은 대부분의 유형의 웹 서비스와 통신 할 수 있어야합니다.

Java로 작성된 RESTful 웹 서비스와 통신 한 iPhone 응용 프로그램에서 작업했습니다.

나는 그것이 전반적으로 매우 간단 상상 - 구문 분석/생성 XML 또는 JSON 형식의 메시지에 대한 라이브러리를 많이 있습니다, 아이폰 등 HTTP 인증, HTTPS, 캐싱을 처리 할 수 ​​

그것은 아래로 단지 당신의 iPhone 개발자가 바로 얻으세요 :)

1

SOAP 기반 웹 서비스의 경우 gSOAP을 사용해 보시기 바랍니다. 이 라이브러리는 Objective-C를 지원하지 않지만 C 및 C++을 지원하며 SOAP 기반 웹 서비스에 액세스하는 데 가장 완벽한 오픈 소스 프로젝트입니다. 또한 다른 모든 라이브러리보다 우수한 성능을 발휘합니다.

Objective-C의 경우 wsdl2objc을 시도해 볼 수는 있지만 SSL/TLS (gSOAP는)를 지원하는지 확실하지 않습니다.

마지막으로 REST 기반 웹 서비스는 ASIHTTPRequest을 사용하여 쉽게 처리됩니다.

+1

SOAP를 피할 수 있으면 그렇게하십시오. 복잡성의 관점에서 볼 때 매우 끔찍합니다. 가능한 경우 JSON 응답을 사용하는 간단한 REST API를 선호합니다. –

+0

나는 동의한다 : SOAP는 REST와 비교할 때 끔찍하다. 그러나 gSOAP을 사용하는 SOAP는 라이브러리가 기본 복잡성을 모두 숨기므로 매우 쉽습니다. –

관련 문제