2010-01-23 7 views
2

모든 사용자가 호출하여 JSON 응답을받을 수있는 서비스를 내 사이트에 공개하려고합니다. 결국 사용자들이이 서비스를 가능한 많이 사용하기를 바랍니다. 내가 가장 생각mvc return JSON() 대 JSON 기반 웹 서비스

내 사이트가 asp.net MVC 프레임 워크를 사용하여 만들어지고 가장 좋은 방법은이 일을 무슨 궁금 해서요 ...

가 웹 서비스를 사용하는 것이 명백하다 말할 것 (*이 .asmx) JSON 형식을 반환하지만 사용자가 호출하고 JSON 형식도 반환 할 수있는 URL을 만들 수 있음을 알고 있습니다 (예 : "http://mysite.com/GetList"호출은 JSON 목록을 반환 함). asp.net에서 return Json() 메서드를 사용합니다.

웹 서비스와 비교하여 이러한 방식으로 장점/단점이있는 이유는 무엇입니까?

답변

3

.asmx 웹 서비스를 사용하는 것이 가장 많다는 사실을 모르겠습니다. 개인적으로 나는 .asmx 웹 서비스를 잠시 동안 만들지 않았고 나는 MVC 접근법을 사용할 것입니다. 내가 걱정 될 것입니다 유일한 물건은 다음과 같습니다.

    에 전달 된 데이터, URL 및/또는 매개 변수
  1. 미래의 변화
  2. 컨트롤러가 너무 크거나 복잡 만들기,이 경우 당신이 만들 수 있습니다 별도의 API 컨트롤러.

나에게 장점은 앱의 나머지 부분과 일관성이 있으며, 간단하고 사용하기 쉽고 구성하기가별로 없다는 것입니다.

+0

별도의 API 컨트롤러를 만들면 이후 변경 사항에 대해 걱정할 필요가 없습니다. mvc 라우팅 컨트롤러를 사용하면 내가 노출 한 주소가 내부 변경에 관계없이 동일하게 유지되는지 항상 확인할 수 있습니다. 감사합니다! :) – gillyb