2013-09-04 3 views
0

에서 WebApi 가용성 테스트 ASP.NET MVC 4 웹 사이트는 외부 WebApi 서비스를 연결합니다. BaseAddress Uri를 설정 한 페이지가있어서 결과적으로 BaseAddress가 변경 될 때마다 WebApi 서비스 상태를 알고 싶습니다.자바 스크립트 또는 C#

이 상태가 확인되는 동안 내 페이지가 차단되기를 원하지 않습니다.

컨트롤러 쪽에서 시도했지만 비동기 작업으로 내 Api 호출을해야하지만, 정확히 어떻게 응답을 표시할지 모릅니다.

그래서 Jquery Ajax 메서드를 사용하여 작업하는 것에 대해 생각했습니다.

내 질문은 :이 작업을 수행하기위한 올바른 위치는 무엇입니까? 컨트롤러에 있다면 어떻게 결과를 얻을 수 있습니까?

감사

+0

그런데 API에서 돌아 오는 대답에 대해 알고 싶습니까? 아니면 그냥 실행하고 싶습니까? –

+0

나는 그것을 실행하고'HttpResponseMessage'를 얻고 싶다. 그렇지 않으면 어떻게 잘 작동 하는지를 어떻게 알 수 있는가? (하지만 이미 끝났다)? 감사합니다 –

+0

내 질문에, 그 페이지에 중요한 API에서 응답입니까? –

답변

1

그것은 jQuery를 아약스 방법을 사용하여 클라이언트 측에서이 작업을 수행하는 것이 합리적이다. 나는 서버에 대한 왕복을 피할 수있을 때 어떤 클라이언트 측 검증을하는 것이 가장 좋은 방법이라고 생각한다. 내가하려는 일을 이해한다면 사용자가 웹 API를 가리키는 유효한 기본 URI를 입력했음을 확인하는 것입니다. 이 유효성 검증은 웹 API 호출이 서버의 상태 정보를 갱신하지 않는 한 jQuery ajax로 클라이언트에서 쉽게 수행 할 수 있습니다. ajax 메소드의 성공 및 오류 이벤트와 관련된 javascript 함수 만 있으면됩니다. 성공 함수에 도달하면 유효성 검사가 성공합니다. 오류 함수에 도달하면 유효성 검증이 실패합니다.