Enum
은 유형 안전성이 뛰어나며 코드를 훨씬 쉽게 읽을 수 있습니다. 나는 항상 기회를 얻을 때마다 Enum
을 사용합니다.Java XML Web Services에서 Enum 방지
이러한 코드를 웹 서비스로 노출해야하는 경우 문제가 발생했습니다. 예를 들어,이 같은 열거가있는 경우 :
public enum Language {
ENGLISH(1),
BAHASA_MALAYSIA(2);
}
그것은이 같은 WSDL에 노출됩니다
<xs:simpleType name="language">
<xs:restriction base="xs:string">
<xs:enumeration value="ENGLISH"/>
<xs:enumeration value="BAHASA_MALAYSIA"/>
</xs:restriction>
</xs:simpleType>
나는에있을 것입니다 새로운 언어를 추가하기로 결정하면 미래의 경우 문제가 발생하면 wsdl 파일이 달라서 이전 클라이언트가 중단됩니다.
내 질문에 열거 형 wsdl로 노출되는 것을 방지하려면 어떻게합니까? 간단한 데이터 형식 (String
또는 int
)으로 노출되기를 원합니다.
해당하는 경우 JBoss WS을 사용하고 있습니다.
어떤 웹 서비스 프레임 워크를 사용하고 있습니까? – skaffman
중요합니까? JBoss WS를 사용 중입니다. –
예, 중요합니다. 그래서 내가 물었다. – skaffman