2010-08-11 2 views
2

나는 거의 50 ++ 개의 필드로 구성된 customer 테이블을 가지고있다. 나는 XML 형식의 텍스트를 통해 다음을 전달하면 많은 매개 변수가 있기 때문에 그것이 가능한 것이 있다면 난 그냥 생각REST에 매개 변수를 전달 하시겠습니까? 문자열 만 전달하거나 XML을 사용할 수 있습니까?

아래

샘플 :

[OperationContract를] [WebInvoke의 (UriTemplate = "새/customerxml/"METHOD ="POST "BodyStyle = WebMessageBodyStyle.Wrapped, ResponseFormat = WebMessageFormat.Xml)] 공개 XMLELEMENT NewCustomer (XMLELEMENT 값)

내가 XMLELEMENT 이러한 방식을 통과 하는가?

+2

* 서버에 데이터를 쿼리하거나 서버에 데이터를 보내고 있습니까? –

+0

서버에 데이터 보내기 – Ravi

답변

1

예, REST 웹 서비스를 호출 할 때 XML을 보낼 수 있지만 GET 대신 POST 메서드를 사용해야합니다.

+0

실제로 POST 메서드를 사용합니다. – Ravi

+0

그렇다면 이미 알고 있습니다. 필요한 모든 매개 변수를 사용하여 클라이언트에 xml 문자열을 작성하고 올바른 서버 엔드 포인트로 보내십시오. 일종의 엔터티를 사용하여 서버에 값을 저장하고 문자열을 작성하는 방법의 예가 필요한 경우이 엔터티의 인스턴스를 반환하는 입력 매개 변수없이 서버에 메서드를 만들 수 있습니다. 응답 XML에서는 클라이언트에서 빌드해야하는 것을 보여줍니다. –

+0

고맙지 만 XML을 사용하여 게시를 시도했지만 현재로서는 불가능한 것 같습니다. – Ravi

0

네, 가세요! 또는 JSON 또는 YAML 또는 TAB로 구분 된 텍스트를 사용하거나 원하는대로 무엇이든 사용하십시오.

+0

예 JSON은 읽기 쉽기 때문에 좋은 아이디어 일 수 있습니다 ... 아쉽게도 여러 매개 변수에서 JSON 개체를 형성하는 방법을 찾으려고합니다. 하나에서 데이터를 생성하고 추출하려면 ... 샘플이 있습니까? – Ravi

+0

JavascriptSerializerClass 및 DataContractJsonSerializer를 확인하십시오. [1] http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx [2] http://msdn.microsoft.com /en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx - HTH – Adam

1

데이터 전달 방법은 전적으로 귀하에게 달려 있습니다. 자기가 독점적으로 사용하는 바이너리 형식을 자유롭게 사용할 수 있습니다. 많은 클라이언트가 그걸로 무엇을 해야할지 모르지만 자신의 클라이언트 코드를 사용하는 경우 ...

콘텐츠 유형을 정의하고이를 사용하는 것이 좋습니다. 어쩌면 일반 응용 프로그램/xml을 독점 형식을 모르는 클라이언트에 사용하고/foobar를 자신의 특별한 'foobar'콘텐츠 유형으로 사용할 수 있습니다.

관련 문제