문제

우리는 새로운 웹 서비스를 개발하고 있으며 비누 응답에서 오류를 반환하기위한 "모범 사례"를 조사하고 있습니다.

우리는 모든 응답이 속성으로 포함 할 오류 응답 객체를 작성하려고했습니다. 그러나 이것은 조금 무거워 보이며 비누 헤더를 사용 하여이 정보를 전달할 수 있는지 궁금합니다. 일반적으로 비누를 사용하여 사용자 정의 오류를 어떻게 처리합니까?

도움이 되었습니까?

해결책

Soapfault는 오류 및 상태 정보를 보유하는 데 사용되며 서버는 HTTP 헤더에서 500을 반환하여 결함으로 표시합니다.

W3.org의 사양을 참조하십시오

http://www.w3.org/tr/2000/note-soap-20000508/#_toc478383507

타사에 대해 명확하게 문서화하는 한 비누 헤더에 또는 반품 결과의 요소 내에 배치하여 자신의 정보 토큰을 설계 할 수 있습니다. 그러나 이것이 오류를 높이는 표준 방법은 아닙니다.

다른 팁

비누는 이미 오류 정보를 위해 사용자 정의 헤더를 사용합니다. 서버 측에서 예외를 던지기 만하면 클라이언트 측에서 예외가 발생하면 SoApexception.

예외 메시지/정보를 더 많이 제어하려면 서버 사이드에 soapexections를 던질 수 있습니다.

편집 : 요청과 함께 추가 정보를 보려면 사용자 정의 비누 헤더를 사용할 수 있습니다. 여기에 있습니다 CodeProject의 기사 예제 인증에 맞춤 비누 헤더를 사용했지만 사용자 정의 비누 헤더는 반드시 오류 조건이 아닌 추가 정보를 보내는 것과 같은 다른 목적으로 사용할 수 있습니다 (비즈니스 로직 정보가 될 수 있음).

나는 과거에 복잡한 작업을 위해 비슷한 기술을 사용했습니다. 특히 다중?) 오류 설명뿐만 아니라 오류 코드가 필요할 때.

비누 헤더는 대역 외 정보를위한 것이므로 오류 메시지에는 사용해서는 안됩니다. 또한 비누 헤더는 비누 응답에 사용해서는 안됩니다.

  • 업된 이해가 없거나 0이 없으면 클라이언트는 안전하게 무시할 수 있습니다.
  • 업당이 1 인 경우 클라이언트는 이해하지 못하는 신호를 보낼 수 없습니다 (응답이기 때문에).

그리고 네, 나는 일부 ws-* 표준이 응답에 비누 헤더를 설명합니다 ...

그래서,

응답 객체가 없을 정도로 심각한 오류에 비누 결함을 사용하십시오. 경고 및 정보 메시지에 대한 응답에 상태 토큰을 추가하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top