2009-02-03 2 views
2

"Bottom up"또는 "top down"?웹 서비스 생성의 기본 유형은 어떤 것입니까?

처음에는 위에서 아래로 사용했지만 어떤 구현이나 유효성 검사도하지 않은 디자인 옵션을 많이 느꼈습니다.

지금 내 접근 방식은 새로운 서비스를 만들 때 "바닥을 위로"천국입니다.

  • 상향식 : 코드를 사용하여 웹 서비스를 만들 때.
  • 하향식 : 을 작성하고 에의 wsdl 파일을 사용하여 코드를 생성하십시오.

답변

2

"계약 우선"을 사용합니다. XML 메시지를 설명하는 스키마로 시작하여 거기에서부터 작업하십시오. WSDL을 생성하고 엔드 포인트에서 XML을 처리하게하십시오. 그런 식으로 "오리 타이핑"을 할 수 있습니다.

+0

두 가지 방법 모두 계약 우선 적용되지 않습니까? 선택은 계약을 정의하는 방법 인 것처럼 보인다 : 프로그래밍 언어의 클래스 또는 XML 스키마 정의. –

+0

나는 프로그래밍 언어의 클래스가 더 부서지기 쉽다고 생각한다. 왜냐하면 클래스를 변경한다는 것은 서비스와 클라이언트 모두를 변경한다는 것을 의미하기 때문이다. 적어도 XML 스키마에서는 클라이언트 언어를 지정하지 않고 "오리 입력"을 수행 할 수 있습니다. 서비스가 체리로 XML에서 원하는 것을 선택할 수있는 한 ... – duffymo

+0

어떻게 클라이언트 언어를 지정합니까? 계약을 정의하기 위해 코드를 사용할 때 원본 코드를 더 간단하고 깨끗하게 유지하기 위해 "오리 타이핑 (duck typing)"을 사용합니다. –

1

코드에서 WSDL을 생성하는 것이 좋습니다. 모델링 코드 우선은 훨씬 쉽고 편합니다. 또한 XSD에서 생성 된 클래스는 내 경험에 다소 난잡한 경향이 있으며 API로 공개 될 때 실제 악몽이 될 수 있습니다.

+0

이것은 또한 내가 선호하는 것이지만 어쩌면 WSDL을 작성하여 일부 상호 운용성 문제를 해결할 수 있습니다. –

0

wsdl 작성을 상향식과 상향식으로 설명 할 수 있는지 잘 모르겠습니다. 나는 당신이 사용하고있는 도구에 달려 있다고 생각합니다. 일부 제품은 먼저 스키마를 만드는 것이 좋습니다. 다른 것들은 코드로 시작하는 것이 더 낫습니다. 그것은 정말로 당신이 접근 할 수있는 것에 달려 있습니다.

전반적인 SOA 구현 전략을 하향식과 상향식으로 설명 할 수있을 것이라고 생각합니다. 아래쪽은 데이터 액세스 수준에서 서비스를 시작한 다음 상위 수준의 서비스를 시작하는 것입니다. 하향식에서 주요 프로젝트를 얻는다면 활용할 몇 가지 서비스를 만들고, 문질러서 닦으십시오. & 반복하십시오.

이 경우 하단을 위로 이동하는 것이 좋습니다. 투자 수익 (ROI)은 더 길지만 이러한 서비스가 지속적으로 레버리지를 사용하여 절약 효과를 얻을 수 있기 때문에 가능합니다.

관련 문제