APIとは何ですか?

4063 ワード

イントロ.
私は信じられないほどプログラミングに新しいです、実際、私はちょうどほぼ2ヵ月(新しい女の子ファン?私は最初のプロジェクトだけでいくつかの要件をいくつかの要件の完全な対話型のWebサイトを構築する最初のプロジェクトでは、複数のHTMLドキュメントではなく、ページを変更するには、DOMを操作するなど、いくつかの要件を使用して完全にインタラクティブなWebサイトと1つの要件は、我々は少し簡単に導入されていたし、いくつかの行のコードを構成し、APIを使用していた.今、一見して、少なくとも私にとって、APIのアイデアは、私のウェブサイトの全体の機能がAPIに依存していることを理解するまで、いくつかのより多くの機能をウェブサイトに追加する便利なツールのようでした.それは私が彼らについての知識だけを持っていて、彼らがすることができたものの味を得たので、私が少しより深くAPIの世界に掘ることに決めたからでした.
APIは何ですか?
では、始めましょう、APIは何ですか?単にAPIが1つのプログラムがもう一つの情報と能力にアクセスする手段を提供するのを入れてください.うまくいけば物事をさらに明確にする現実世界の例を使用します.私が私の最初の家を買ったとき、私はあなたがあなた自身でそれをしたならば、あなたがたくさんのお金を節約することができると聞いていました.私は、私が保存したお金が不動産エージェントによって提供される楽さ、効率と保安より貴重であると思いませんでした.彼らは私の要求(私は生きるために、予算、平方フィートなど)のすべてを取るための知識とリソースを持っていた私のニーズに一致した家のリストに変換します.すべての事務処理及び検査官の採用及び評価を行った.私は家の購入の背後に何が起こったの詳細のいずれかを知ってほとんどいなかった、私がしなければならなかったすべてはいくつかの書類に署名し、チェックを書くことでした.このアナロジーでは、私はプログラムを要求している(ホームマッチングの特定の要件)は、不動産エージェントは、API(彼は私の要求を翻訳し、必要なプロバイダ(抵当貸し手、売り手、検査官)に沿って、私は、私が要求しているプログラムとしてこれらの行為に沿って渡します(私はこの多くの融資を必要とする、私はこの家を購入したい)と、その最後に私はすべてのエージェントが私が求めたものを生成しますすなわち、この場合の家.
ではプログラミング例を使いましょう.あなたの地元の店でクーポンについての情報をユーザーに提供するアプリを開発するとしましょう.今、あなたはアプリ開発者としてクーポン上のすべての情報を持っていないとして、私はあなたがすべての店のすべてのサイトを訪問し、その情報を収集したくないので、何が良いオプションですか?アピス!あなたのアプリケーションは、別の店からクーポン上のデータを要求するAPIを使用することができますし、1つの場所のすべてのユーザーへのアクセスを与える.ユーザーと開発者のためのこのすべてについての美しいことは、抽象化と呼ばれる何か、またはバックグラウンドで起こっているすべての複雑なものの隠蔽です.
どのように、あなたはAPIにアクセスしますか?
あなたが使用したいAPIを見つけた後、両方の無料と有料APIがある場合は、APIに要求をする必要があります.このようにして取得要求を行うことによって、この場合はGETリクエスト(他の種類のPOSTなどのリクエストがありますが、get fetch requestに集中します)になります.フェッチリクエストは次のようになります
fetch("Path to API")
.then((resp) => resp.json())
.then(function (Obj) {
// code that will do something with the requested data
}
取得後に括弧の中に入れる情報は、リクエストを行うデータソースへのパスです.その後、サーバはデータソースが送信されたものを表すが、実際のコンテンツではないPromiseオブジェクトを返します.第一.そして、フェッチリクエストによって返された約束オブジェクトに呼び出され、コールバック関数である1つの引数を受け取ります.このコールバック関数の中で、オブジェクトに必要などんな変更も行います.もっとも一般的なjson ()とtext ()は、JSON ()に集中できます.JSON ()メソッドは、応答をJSONデータから変換し、コールバック関数から返されるプロフェッションを返します.レスポンスを取得し、JSONから変換されたデータを次の順序で使用するために返さなければなりません.パラメータ()第二に言えば.then ()は、現在使用しているデータ型にデータを入れ、DOMを操作するために使用します.
JSONデータが「. JSON ()」で翻訳される前にどのように見えるか興味があるなら、ここに例を示します.
[
{
"id": 42,
"title": "Voluptatem iure ut qui aut et consequatur quaerat.",
"file_name": "mclaughlin.rb",
"description": null,
"visibility": "internal",
"author": {
"id": 22,
"name": "User 0",
"username": "user0",
"state": "active",
},
"updated_at": "2018-09-18T01:12:26.383Z",
"created_at": "2018-09-18T01:12:26.383Z",
"project_id": null,
},
{
"id": 41,
"title": "Ut praesentium non et atque.",
"file_name": "ondrickaemard.rb",
"description": null,
"visibility": "internal",
"author": {
"id": 22,
"name": "User 0",
"username": "user0",
"state": "active",
},
"updated_at": "2018-09-18T01:12:26.360Z",
"created_at": "2018-09-18T01:12:26.360Z",
"project_id": 1,
}
]
何かよく知られている右のように見える?JavaScriptオブジェクトを言いますか?
今ではこれはAPIのリクエストに包括的なガイドではなく、情報の価値のあるいくつかのブログを正当化するのに十分な情報がありますが、少なくとも十分にあなたを開始する希望.
それがあなたに意味するもの.
この点で、あなたはapisの力と彼らが現代の技術世界でプレーする重要な役割を理解し始めています.それでは、このすべてはあなたに、開発者を意味するのですか?それは多くの、特にスタートアップを作成するために探していることを意味します.APIの開発者のおかげで少ないコードを書くことができますし、外部のソースによって提供されるデータとサービスを使用します.これは、より多くの時間をあなたのアプリケーションの機能に費やされ、ユーザーフレンドリーさを向上させることを意味します.それはあなたが提供することができますサービスの増加オプションを意味する、あなただけであなたとあなたのチームの能力によって制限されていないが、現在他の1000 sによって供給されます.単一のシナプスは多くを行うことはできませんが、より多くの接続を開始すると、情報をアクセスすることができますし、現在と完全に開発された“脳”のすべての部分から渡され、真と強力な可能性を持っている.
しかし注意してください.
あなたが他の人によって使われるためにあなたのデータを公開しているならば、要請をするすべての人が善意でそうするというわけではないということを知っていてください.ドアを開くと、亀裂だけでなく、それを開いて、あなたが提供していたよりも多くを取るために攻撃者を招待.だから、APIを介してデータを提供するために探している場合は、リスクを知っているし、それらを緩和する方法を確認してください.
著者
マイケル・メーク
Flatiron学校の生徒