ASP.NET MVC에 대한 기본적인 지식을 이해하려고 노력하고 있습니다.IActionResult 내의 HttpClient가 외부 서버를 호출 할 때 HTTP 요청을하는 장치
는 다음과 같은 물리적 장치, 하나의 PC 및 2 개 서버 생각해
- 내 물리적 서버 내 ASP.NET 웹 사이트
- 외부 서버 호스트의 WorldBank
- 가 사용자의 PC가 연결 말 내 웹 사이트 (예 : 내 서버)
사용자가 내 홈페이지를 방문하면 월드 뱅크에서 가져온 일부 데이터를 표시하고 싶습니다 (WorldBank에서 JSON을 검색하고 html로 내 웹 사이트). 나는 마음이 IAction이
은 인덱스보기에 말 :
public IActionResult Index()
{
using (HttpClient client = new HttpClient())
{
var response = await client.GetAsync("http://api.worldbank.org/countries?format=json");
//Process data, perhaps put in a viewmodel and return View
...
}
...
return View(model);
}
질문
내 웹 사이트가 설정 및 실행, 사용자가 방문하면 내 색인 페이지, 물리적 장치가되면 월드 뱅크에 요청합니까? 사용자의 PC입니까, 아니면 내 서버입니까? 어떻게 확인할 수 있습니까?
내 MVC 학습 곡선에서 나는 내 서버가 HomeController 안에있는 것을 실행한다고 가정 했으므로 WorldBank를 호출하는 내 서버입니다.
모든 질문에 감사 드리며이 질문이 사소한 경우 사과드립니다.
서버라고 생각하면 옳습니다. 이것은 서버 측 프로그래밍이므로 모든 것은 서버 시스템에서 발생합니다. 귀하의 컴퓨터는 서버에 의해 호출되는 색인 경로를 요청합니다. 서버는 인덱스 경로가 가리키는 메소드를 실행 한 후 브라우저가 렌더링 한 결과를 결과로 리턴합니다. – Oliver
올리버 대단히 감사합니다. 브라우저의 개발 도구 (예를 들어)에서 Worldbank에 전화를 걸고있는 My Server인지 확인하기 위해 내가 찾아야 할 것에 대한 힌트가 있습니까? 만약 내가 잘 이해한다면, 사용자가 데이터를 다운로드하기를 원한다면 JS에서 Ajax를 사용할 것이다. – Octopus
안녕하세요, 나는 당신이 수표를 어떻게 의미하는지에 대해 너무 확신하지 못합니까? 이 코드를 사용하고 있다면 서버에서 실행 중입니다. 어떤 형식의 형식으로 사용자가 데이터를 다운로드할까요? – Oliver