괜찮아.
다시 오신 것을 환영합니다.
그래서 우리는 고위급에서 AP 통신원들이 그들이 어떻게 일하고 그들이 어떻게 구조화되고 그들이 무엇을 응답하는지에 대해 이야기 할 것입니다.
Jay Sonic의 M-L에서부터 AAPI로 실제로 더러워지기까지 실제로 움직이고 있습니다. 실제로 응용 프로그램에 통합하고 있습니다.
우리가하기 전에.
당신이 어떻게 h h t t p 요청을 할 수 있는지에 대해 재빨리 생각해 봅니다.
그래서 평생 동안 웹에서 보았던 가장 일반적인 방법은 브라우저를 사용하는 것입니다.
그래서 창을 열어 Google.com에 갈 수 있습니다.
나는 요청했다.
나는이 버튼을 클릭하여 요청을하게된다.
나는 개를 찾는다.
그것은 위키 피 디아에 대한 개 링크를 클릭하는 요청이며 요청입니다.
승인.
이것이 하나의 방법입니다.
하지만 코드를 통해 요청을 할 수도 있습니다. 여기에서 우리가 배울 내용은 저에게 요청할 자바 스크립트를 작성하는 방법입니다.
Yahoo Weather API 또는 Reddit API에서 Jaison을 가져올 자바 스크립트를 작성하려면 어떻게해야합니까?
우리의 전체 목표는 요청을 통해 API에서 정보를 가져와 데이터베이스에 저장하거나 사용자에게 보여줄 것과 같은 코드를 작성하는 것입니다.
그리고 그 비밀은 브라우저를 통해 요청할 필요가 없다는 것입니다.
코드를 통해 요청할 수 있습니다.
request라는 패키지를 사용하는 방법을 알아 보겠다.하지만 다른 방법도있다.
Currall이라는 도구는 Arel이 명령 행에서 요청을하는 방법이라고 생각합니다.
따라서 애플리케이션에 반드시 필요한 것은 아니지만 독립 브라우저를 알고 있다는 요청을 보여주기 위해 HGP 콜론 슬래시를 YouTube에서 요청할 수 있습니다.이 콘텐츠는 Google에 갈 때와 똑같은 반응을 얻습니다. 닷컴.
주요 차이점은 브라우저에서 정보가 다시 나에게 렌더링된다는 것입니다.
그래서 나는 이것을 보았습니다. 그러나 그 본래의 본문은 내가 보았던 것입니다.
그래서 대부분의 시간에 우리는 웹 페이지에서 그를 찾지 않을 것입니다.
나는이 일이 너무 엉망이라는 뜻입니다.
대신 우리는 일반적으로 API에서 Jaison 또는 X-amount를 요청하지만 동일한 아이디어가 적용됩니다.
Currall을 사용하여 API를 요청할 수 있습니다.
그래서 IRL API를 사용하여 Kerl을 수행하지만 대부분의 애플리케이션에서 실제로 Kerl을 사용하지는 않습니다.
이것은 명령 행에서 수행 할 수있는 교육 시연 일뿐입니다.
우리는 응용 프로그램 내부에서이를 수행 할 것이고 우리는 아주 간단하게 시작할 것입니다.
노드에서 요청하는 방법을 보여 드리겠습니다.
그래서 저는 API 눈으로 새로운 디렉토리를 만들고 나서 새로운 파일을 만들려고합니다.
나는 단지 첫 번째 요청이라고 부를 것이다.
제이 예.
그래서 우리가 할 일은 자바 스크립트 파일에서 요청하는 것입니다.
Googlebot 열을 다시 요청하면됩니다.
우리가 cURL을 사용하여 방금 한 일입니다.
그리고 이것이 모든 일이 받아 들일 수있는 일이라는 것을 알고 있습니다.
요점은 페이지를 새로 고침으로써 브라우저에서 요청한 것입니다.
우리는 명령과 명령을했다.
그것은 우리가 돌아 오는 내용까지 동일한 방식으로 작동합니다.
이제 똑같은 일을 해봅시다.
하지만 자바 스크립트 파일에서.
그래서 그 파일을 열어 보겠습니다.
그리고 우리는 여기에 요청을 할 코드를 넣고 싶습니다.
그러면 어떻게해야할까요?
노드에서 어떻게 요청합니까?
사용할 수있는 다양한 라이브러리 패키지가 많이 있습니다.
우리가 사용하려고하는 것은 요청 (request)이라고 불리는데 아마도 가장 일반적인 방법 일 수 있습니다.
그냥 Google 노드 요청 단순화 된 오래된 UDP 요청 클라이언트.
이것이 우리가 간단한 요청을 할 수있는 방법입니다.
이것은 기본적인 구문의 일종입니다.
일단 우리가 먼저 다른 모든 패키지처럼 변수에 요청 설정을 요구하면 우리가하는 일은 aurl에 요청한 다음 우리가 전달하는 함수가 있고이 함수의 여러 부분 또는 여러 인수가 있습니다 오류 응답 및 본문.
요청을 만드는 데 시간이 걸리기 때문에 콜백을 사용합니다. 밀리 초가 걸릴 수도 있습니다.
때로는 존재하지 않는 웹 페이지 나 다운 된 서버를 요청하는 요청이 끊길 수 있습니다.
따라서 좋든 나쁘 든 반응이있을 때까지 무엇인가를하기 위해 자주 기다려야합니다.
그래서 우리는 볼 것이고 우리는 이들이 무엇인지, 어떻게 사용하는지 이야기 할 것입니다.
지금은 이것을 복사 해 보겠습니다. 실제로 한 줄씩 다시 입력하겠습니다 만, 실제로 볼 수 있도록 여기에 보관할 것입니다.
가장 먼저해야 할 일은 패키지 요청을 설치하는 것입니다. NPM 설치 요청은 요청을 받아서 올바르게 표시하도록 요구할 수 있습니다.
승인.
그래서 우리가 해냈습니다.
여기에 약간의 크기를 재조정 할 것이고, 이것을 다시 쓰려고 할 것입니다.
이것을 다시 쓰거나 우리가 넘어갈 수 있습니다.
요구를 요구하십시오.
시작하기 좋고 간단합니다.
그래서 다음 줄에서 실제로 그 요청을하고 있습니다.
그래서이 앱을 실행할 때마다 낮잠을 부르려면 먼저 노드 첫 번째 요청을 실행하면됩니다.
예.
그러면 iChat이 Google에서 인쇄됩니다.
우리가하는 첫 번째 일이 될 것입니다.
그래서 우리의 요청은 요청을 요구합니다.
그런 다음 우리가 요청할 수 있도록 HTP 콜론 슬래시 W ...를 할 것입니다.
Google.com.
우리가 Currall과 똑같은 일을하는 것은 당신이 아프거나 같은 나이를 기대합니다.
이것이 요청을하게 될 첫 번째 부분입니다.
하지만 돌아 오는 정보로 무엇이든 할려면 콜백이 필요합니다.
그리고 그들은 그것이 즉각적이지 않기 때문에 설명했습니다.
시간이 걸린다.
이 요청은 수천 마일 떨어진 곳의 서버로 이동해야합니다.
그런 다음 우리에게 줄곧 와서 우리의 컴퓨터가 그것을 이해하고 그것을 이해해야합니다.
그래서 우리가 오류 응답과 몸으로 전달하는 세 가지가 있습니다.
첫 번째 오류는 우리가 입을 수있는 잠재적 인 오류를 보류합니다.
따라서 문제가 발생하면 서버가 다운되거나 요청 시간이 초과되거나 아내를 끄고 오류가 발생하면 인터넷 연결이 이루어지지 않습니다.
그래서 우리는 그걸 가지고 노는 법을 조금 봅니다.
그러나 오류를 확인하는 것이 중요합니다.
그래서 우리가 오류가 있다면 우리는 이와 같은 것을 할 것입니다. 그리고 나서 우리는 else를 가질 것입니다.
그래서 오류가 있다면 그냥 로그하지 말아라.
오류가 발생하여 오류 자체를 로그에 기록하지 않습니다.
그렇지 않으면 우리가 뭔가를 얻었음을 의미합니다.
이 예제에서 응답이 상태 코드가 200이면 두 번째로 확인할 수 있습니다.
따라서 우리는 그다지 상태 코드를 사용하지 않을 것이지만 더 이상 존재하지 않는 페이지를 요청할 때마다 404 상태 코드에 익숙 할 것입니다.
우리가 찾을 수없는 것을 요청하려는 경우에 알 수있는 오류 메시지를 찾지 못한 상태 코드를 찾으면.
다른 많은 상태 코드가 있지만.
그래서 당신은 여기에서 가장 중요한 것을 볼 수 있습니다.하지만 200입니다.
약자.
성공한 요청에 대한 표준 응답입니다.
따라서 상황이 좋으면 상태 코드가 200인지 확인하고 싶은 응답이 있습니다. 페이지가 이동 한 것처럼 상태 코드가 200이 아닌 다른 응답을받을 수 있기 때문입니다.
그리고 그것은 200이되지 않을 것이며 우리는 그것을 다르게 다루기를 원합니다.
따라서 하드 코드가 아닌 하드 코드 일 수 있지만 현상 유지가 200인지 항상 확인하고 싶다고 가정 할 수 있습니다.
여기서는 중첩 된 IF 문이므로 상태 코드가 200 인 응답이 같으면이를 수행 할 것입니다.
그래서 우리가 여기에 도착하면 일이 잘 됐습니다.
그래서 그 일이 일어난다면 그 일을 끝내자.
그리고 우리는 시체를 출력 할 것입니다.
이것이 바로 Google에서 우리 시대가 될거야 또는 그 시대를 뛰어 넘을 것 같은 실제 응답 본문 인 정보의 마지막 부분입니다.
그래서 받아 들일 것이 많습니다.
나는 이것을 지금 제거 할 것이다.
그걸 다 잘라 내고.
내 파일을 저장하고 어떤 일이 발생하는지 봅시다.
따라서 노드는 먼저 파일의 이름 인 Yes를 요청합니다.
그리고 와우 우리는 Tim의 모든 인쇄물을 인쇄 해냅니다.
큰.
그러니 여러분도 변화 시키십시오.
닷콤 안전 파일을 읽으 러 가자.
그것을 실행하십시오.
그리고 여기 저는 API를 사용하여 똑같은 일을 할 수있는 모든 것을 그에게 읽어 줍니 다.
따라서 야후 날씨 종점으로 돌아 가면 하와이의 일몰 시간을 알기 위해이 정보를 입력하거나 정확하게 따라갈 수 있습니다.
하지만 당신이 여기있는 거대한 거라면 너는 나 야. 이것은 일몰 시간을 줄 Yahoo Weather 용 API이다.
그것이 효과가 있는지 보자.
그리고 그 정보를 되찾았습니까?
굉장해.
그래서 저는 실제로 그것을 잠시 없애 버릴 것입니다.
이제 내가 어떤 것을 바꾸는 지 살펴 보겠습니다.
그래서 내 요청 HTP 콜론 슬래시 크기면.
나는 구글과 무작위로 흩어져있는 닷컴을 사용하지 않는다는 것을 의미한다. 나는 파일을 저장하고 나는 뭔가 잘못되었다는 요청을한다.
그래서 우리는 오류가 있음을 의미합니다.
그리고 그 위에 오류 자체가 오류가 발견되지 않는 로그 오류라는 Consta의 정보가 있습니다.
그래서 우리 페이지는 발견되지 않았습니다.
따라서 오류 확인을 사용하면 요청이 제대로 작동하는지 확인할 수 있습니다.
그래서 우리가하지 않으면 자동으로 처리했습니다.
이 경우에는 이미 본문을 인쇄하고 있지만 데이터를 데이터베이스에 저장한다고 가정 해 봅시다.
우리는 먼저 데이터를 얻었고 요청이 이루어지면 잘못된 장소로 만들지 않았거나 뭔가 잘못되었다는 것을 알고 싶습니다.
그러나 여기서 볼 수있는 것처럼이 모든 것을 단순화 할 수 있습니다.
이것은 하나의 if 문에서 동시에 두 문을 검사하는 단축 버전입니다.
좋습니다. 그래서이 요청 라이브러리 나 요청 패키지를 사용하여 노드에서 요청을하는 방법입니다.
거의 항상 같은 것이 될 것이라는 점에서 매우 간단합니다.
당신은 요청을 요구할 것입니다. 그리고 당신은 귀하가 요청한 Elen이라는 것을 추가하고 우리를 단지 Google dot.com으로 변경할 것입니다.
그런 다음 콜백 함수가 있습니다.
세 가지 정보는 상태 코드와 응답에 대한 오류 검사를 확인한 다음 본문으로 처리합니다.
보통 당신은 단지 그것을 출력하지 않습니다. 그러나 이것은 에러가없고 상태 코드가 200이면 우리가 무언가를 할 수있는 곳입니다.
그래서 나는 그것이 많다는 것을 압니다. 그러나 당신이 따라갈 수있는 조리법의 종류입니다.
승인.
그래서 다음 비디오에서는 좀 더 자세히 살펴 보겠습니다. API는 실제로 Jason API에 요청하고 그 API로 무언가를합니다.
큰.