大丈夫。
お帰りなさい。
だから我々はAPの人たちがどのように働いているのか、彼らがどのように構造化されているのか、そしてどのようなもので応答しているのかについて話している。
Jay
SonicのM-Lから、実際にはAAPIで汚くなっていることから実際にアプリケーションに組み込んでいます。
それをする前に
h h t t pのリクエストをどのようにして行うことができるのかを素早く見直すつもりです。
だから、あなたがたぶんあなたの人生をウェブ上で見てきた最も一般的な方法は、単にブラウザを使うことです。
だから私はウィンドウを開いてGoogleドットコムに行くことができます。
私は要求した。
私は私がリクエストをするこのボタンをクリックして入力をヒット。
私は犬を探します。
それは私がウィキペディアへのその犬のリンクをクリックする要求です、そしてそれは要求です。
OK。
だからそれは一つの方法です。
しかし、私はここで私たちが私の要求をするjavascriptを書く方法は私たちがここで学ぶつもりであるコードを介して要求を行うことができます。
Yahoo Weather APIまたはReddit APIからJaisonをフェッチするjavascriptを作成するにはどうすればよいですか。
それは私たちの全目標ですが、リクエストを介してAPIから情報を取得し、それをデータベースに保存するか、ユーザーに表示するなど、何かを行うためのコードを書くことです。
そしてその秘密は、ブラウザからリクエストする必要がないということです。
あなたはコードでリクエストすることができます。
リクエストと呼ばれるパッケージを使ってそれを行う方法を見ていきますが、他の方法もあります。
Currallと呼ばれるツールは、Arelがコマンドラインからリクエストを行う方法であると考えています。
したがって、必ずしもアプリケーションではありませんが、私はHGPコロンスラッシュスラッシュwwwを要求することができる独立したブラウザを知っていることを要求を表示するだけです。
youtube。 私の端末からcomを取得すると、私はGoogleのドットコムに行くと、私はこのコンテンツをまったく同じ応答にします。
主な相違点は、ブラウザでは情報が私に返されるということです。
だから私はこれを見ますが、元に戻ってきた彼のテキストは私がここで見ているものです。
だから、ほとんどの時間は私たちのコードでは、Webページから彼を尋ねるつもりはありません。
私はこれがうまくいかないことを意味します。
代わりに、私たちは通常APIからJaisonまたはX-amountを要求していますが、同じ考えが成り立ちます。
Currallを使用してAPIをリクエストできます。
だから私はあなたがIRLのAPIでKerlをやるだけですが、それはほとんどのアプリケーションで本当にやることではありません。
これはコマンドラインから行うことができる教育的なデモンストレーションのようなものです。
私たちはアプリケーションの中でそれをやるつもりだし、本当に簡単に始めるつもりです。
ノードでどのようにリクエストを行うかを説明します。
だから私はAPIの目をここに新しいディレクトリを作成し、次に私は新しいファイルを作成するつもりです。
私は最初のリクエストと呼ぶつもりです。
ジェイ・イエス。
だから私たちがやるべきことは、javascriptファイルからリクエストを行うことだけです。
Googlebotの列をもう一度リクエストするだけです。
これは、私たちがcURLを使ってやったことです。
そして、私はそれが取るべきたくさんのことができることのすべてのようなものだと知っています。
要点は、ページを更新してブラウザでリクエストしたことだけです。
我々は要求とコマンドラインを作った。
それは我々が戻ってくる内容まで同じように働く。
さあ、同じことをやりましょう。
しかし、javascriptファイルから。
だから私はそのファイルを開くつもりです。
そして私たちはここに要求を行うコードを入れたいと思います。
それではどうしたらいいのですか？
どのようにしてノードから要求を出すのか。
あなたが使うことができるさまざまなライブラリパッケージがたくさんあります。
私たちが使用しようとしているものはリクエストと呼ばれ、これはおそらく最も一般的なものです。
ちょうどGoogleノード要請単純化された古いUDP要求クライアント。
だから私たちは簡単なリクエストをすることができます。
これは基本的な構文の一種です。
あなたが一見すると、最初に、他のすべてのパッケージのように変数にリクエストを設定する必要があります。次に、aurlにリクエストを行い、渡す関数があり、この関数の複数の部分または複数の引数がありますエラーレスポンスとボディ。
リクエストを行うには時間がかかることがあるので、ここではコールバックを使用しています。時には非常に高速です（ミリ秒単位）。
場合によっては、存在しないWebページやダウンしているサーバーをリクエストしている場合は、リクエストがハングアップすることがあります。
それが良いか悪いかを問わず、何かをするために何度も何度も待つ必要があります。
ここでは、これらの機能と使用方法について説明します。
今はこれをコピーしましょう。実際に行単位で再入力するつもりですが、ここではそれを見ておくことができます。
私たちが最初に行う必要があるのはもちろん、パッケージ要求をインストールすることで、NPMのインストール要求が要求され、正しく表示されるように要求できます。
OK。
だから我々はそれをやった。
ここでちょっとリサイズして、これを書き直すつもりです。
これを書き直すか、私たちはそれを乗り越えることができます。
要求を要求する。
素敵で簡単に始めることができます。
だから次の行が実際にその要求をしています。
だからこのアプリでは、私たちがそれを実行するたびにナップを呼び出す場合は、単にノードの最初の要求を実行します。
はい。
それは、iChatをGoogleから印刷することだけです。
彼らは私たちが最初にやることです。
したがって、私たちの要求には要求が必要です。
それから、私たちはHTPコロンスラッシュスラッシュWを行うようにリクエストします。 W. Google。 com。
Currallと同じようにあなたが病気で、私たちは同じ年齢を期待しています。
それがリクエストを行う最初の部分です。
しかし、戻ってくる情報で何かをするには、コールバックが必要です。
そして、彼らは瞬間的ではないので、彼らはそれを説明した。
時間がかかる。
この要求は、潜在的に数千マイル離れたどこかのサーバーに移動しなければなりません。
それから私たちにすべて戻ってくると、私たちのコンピュータはそれを理解してそれを理解しなければなりません。
したがって、私たちがエラーレスポンスとボディに渡す3つのことがあります。
エラーである最初のものは、私たちが得る潜在的なエラーをすべて保持します。
サーバーがダウンしているか、リクエストがタイムアウトした場合、または私が妻をオフにしてエラーを返すようにすると、私たちはインターネット接続を持っていません。
それで、ちょっと試してみましょう。
しかし、エラーをチェックすることが重要です。
だから、もしエラーがあったら、私たちはelseを持っています。
だからエラーがある場合は、ただログを取らないでキャンセルしてみましょう。
何かが間違っていて、そのログ自体を取り消します。
さもなければ私達は何かを取り戻すことを意味する。
この例では、レスポンスがステータスコード200の場合、ここでチェックしている2つ目のことがわかります。
だから私たちはそれほどステータスコードに入るつもりはないが、もはや存在しないページを試してリクエストするたびに404ステータスコードに精通しているだろう。
あなたが見つけられないものを要求しようとしているとわかっているエラーメッセージが見つからないためのステータスコードを調べると、
しかし、他の多くのステータスコードがあります。
だから、あなたは200であるが、ここで最も重要なものを見ることができる。
を意味する。
それは正常なリクエストに対する標準的な応答です。
したがって、状況がうまくいれば、ステータスコードが200であるかどうかを確認したいという応答があります。ページが移動したように、200以外のステータスコードを持つ応答を得る可能性があるからです。
そして、それは200になることはありません、我々はそれを別々に扱いたいと思います。
これはハードコードではなくハードなものでもかまいませんが、現状が200かどうかを確認したいと常に考えています。
ここではこれを行うつもりですが、今のところネストされたIF文です。したがって、ステータスコードが等しい場合のレスポンスが200に等しい場合です。
だから私たちがここに着くなら、物事はうまくいった。
だからそれが起こった場合は、そのログにするだけです。
そして私たちはプリントアウトのボディに行きます。
それは、Googleから私たちの年齢になるか、彼の年齢を超える戻ってきたものの実際の応答体である情報の最後の部分です。
だから取るべきことがたくさんある。
私は今これを取り除くつもりです。
そのすべてをカットしてください。
私のファイルを保存し、何が起こるか見てみましょう。
だから、ノードはまずファイルの名前であるYesを要求します。
そして、私たちはすべての年齢のティム・プリントをプリントアウトしています。
すばらしいです。
だからあなたも変わってみましょう。
ドットコムセーフファイルを読むことに行きましょう。
それを実行します。
そして、ここで私はAPIを使って全く同じことをすることができるすべてを彼に読んでいます。
ですから、Yahoo天気のエンドポイントに戻ると、これはハワイの夕焼け時間を入力して、これを入力するか、まったくこれに従うことを期待することではありません。
しかし、あなたがここにいるのはペースがあれば、この巨人です。これは、Yahooの天気のためのAPIで、私に日没時間を与えます。
それが機能するかどうかを見てみましょう。
そしてその情報を元に戻しましたか？
驚くばかり。
だから私は実際にそれを1秒間取り除くつもりです。
では、私がいくつかのことを変えるかどうかを見てみましょう。
だから私の要求がHTPコロンスラッシュサイズの場合はどうなりますか？
私はGoogleとランダムなものドットコムの束ではないと私はファイルを保存し、私は何かが間違って取得するリクエストを行うことを意味します。
つまり、エラーが発生しています。
その上に、エラー自体がエラーを見つけることができないConstaからのいくつかの情報を持っています。
そこで私たちのページは見つかりませんでした。
したがって、エラーのチェックの使用はリクエストが機能することを確認することができます。
だから私たちがしなかった場合、私たちは自動的にそれを処理しました。
この場合はすでにボディを印刷していますが、データをデータベースに保存しています。
データを最初に取得し、リクエストがうまくいって、間違った場所に行ったり、何かが間違っていたことを知ったりしたことを確認したい。
しかし、ここで見てきたように、このすべてを単純化することができます。
これは短縮されたバージョンで、if文で両方の文を同時にチェックするだけです。
これは、このリクエストライブラリまたはリクエストパッケージを使用してノードからリクエストを行う方法です。
非常に単純な意味では、ほとんど同じことになるでしょう。
あなたはただ要求を要求するつもりです。そしてあなたは、あなたがあなたの要求であるElenであると付け加え、Googleドットコムに戻します。
次にコールバック関数があります。
3つの情報は、ステータスコードとレスポンスのエラーチェックをチェックして、ボディで何かを行います。
通常は印刷するだけではありませんが、エラーがなく、ステータスコードが200であれば、これで何かを行うことになります。
だから私はそれがたくさんあることを知っていますが、それはあなたが従うことができるレシピのようなものです。
OK。
したがって、次のビデオでは、APIを実際にJason APIに要求し、それを使って何かを行うことで、もう少し詳しく調べていきます。
すばらしいです。