2012-06-19 1 views
1

나는 단순한 시나리오를 가지고 있는데, 사용자에게 json 만 출력하고 싶다. 이제는 간단한 httphandler를 사용하고 jquery에서 호출하고 json을 얻거나 WCf 서비스를 만들어야한다.httphandlers 또는 웹 서비스를 사용해야합니까?

WCf 서비스를 사용하고 싶지만 장점이 없으므로 누군가가 시나리오 중 일부만 가리킬 수 있습니다.

답변

0

뭐든지 충분할 것입니다. 귀하의 생각은 올바른 방향으로, 왜 wcf 서비스를 만들고 과부하 (유지 보수, 배치 등)를 증가 시키는가?

Ajax를 사용하는 경우 PageMethods을 보면 별도의 HTTPHandler를 만들지 않아도되며 자바 스크립트에서 직접 메소드 뒤에 코드를 호출 할 수도 있습니다.

asp.net을 사용하고 있다고 가정합니다.

+0

그러면 웹 서비스는 무엇입니까? 나는 HttpHandlers가 비동기 호출을 처리 할 수 ​​있고 사람들이 웹 서비스를 처음부터 빌드하는 이유를 유지하기 쉽습니다. 웹 서비스 대신 httphandler 또는 이와 유사한 것을 구축 할 수는 없으며 시스템 간 또는 웹 서비스 간 상호 운용이 가능하여 httphandlers 만 제공하는 상호 운용성을위한 빌드가 될 수 있습니까? – Charu

+0

네, 정확히 할 수 있습니다! 웹 서비스와 asp.net 페이지는 동일한 프로토콜, 즉 HTTP에서 작동합니다. 웹 서비스는 HTTP를 통한 다른 프로토콜, 즉 SOAP를 사용합니다. 추가 오버 헤드가있는 SOAP을 사용하면 메시지를 더욱 세밀하게 제어 할 수 있습니다. 안심할 수있는 웹 서비스를 만들고 싶다면 URL과 HTTP 메소드를 구문 분석하여 올바른 메소드를 호출함으로써 HTTP 처리기 (어제부터 우리의 토론을 기억한다면)를 사용하여 완전히 할 수 있습니다 (어제의 토론을 기억한다면 :)). – Anand

+0

나는 당신이 지금 정확한 질문을하고있어서 다행입니다. 휴식과 비누 서비스의 차이점을 살펴 보시면 도움이 될 것이라고 생각합니다. 사람들이 실제로 cosumption과 creation을위한 특수한 도구를 필요로하는 프로토콜을 사용하는 부담을지는 이유. 각 접근법의 장단점이 있습니다. 여기에서 시작하십시오. http://geeknizer.com/rest-vs-soap-using-http-choosing-the-right-webservice-protocol/ – Anand