5404某ITスタートアップで代表をやっています。基本的には技術関連の事を書きます。943目次JavaScript学習で、ときどき「API」という用語が出てきます。APIについてまとめておきます。Interface/アプリケーションプログラミングインターフェース)とは、あるコンピュータプログラム(ソフトウェア)の機能や管理するデータなどを、外部の他のプログラムから呼び出して利用するための手順やデータ形式などを定めた規約のこと。個々のソフトウェアの開発者が毎回すべての機能をゼロから開発するのは困難で無駄が多いため、多くのソフトウェアが共通して利用する機能は、OSやミドルウェアなどの形でまとめて提供されている。アプリケーションプログラミングインターフェースAPIとは、あるコンピュータプログラム(ソフトウェア)の機能や管理するデータなどを、外部の他のプログラムから呼び出して利用するための手順やデータ形式などを定めた規約のこと。個々のソフトウェアの開発者が毎回すべての機能をゼロから開発するのは困難で無駄が多いため、多くのソフトウェアが共通して利用する機能は、OSやミドルウェアなどの形でまとめて提供されている。そのような汎用的な機能を呼び出して利用するための手続きを定めたものがAPIで、個々の開発者はAPIに従って機能を呼び出す短いプログラムを記述するだけで、自分でプログラミングすることなくその機能を利用したソフトウェアを作成することができる。近年ではネットワークを通じて外部から呼び出すことができるAPIを定めたソフトウェアも増えており、遠隔地にあるコンピュータの提供する機能やデータを取り込んで利用するソフトウェアを開発することができる。英語のinterfaceは、「境界面」とか「接点」という意味なんですね。Tech2GO「インターフェイス」とはなんでしょうか。英語の意味としては「境界面」とか「共通領域」という意味があり、コンピュータの用語としては広義には「何かと何かをつなぐもの」という程度の意味があります。APIの「インターフェイス」は「ソフトウェアとプログラムをつなぐもの」と言えます。人間向けと機械向けのインターフェースAPIは機械(プログラム)向けの窓口ですが、人間向けの窓口は「GUI」や「CUI」です。Interface/グラフィカルユーザインターフェース)とは、コンピュータやソフトウェアが利用者に情報を提示したり操作を受け付けたりする方法(UI:ユーザインターフェース)の類型の一つで、情報の提示に画像や図形を多用し、基礎的な操作の大半を画面上の位置の指示により行うことができるような手法のこと。グラフィカルユーザインターフェースGUIとは、コンピュータやソフトウェアが利用者に情報を提示したり操作を受け付けたりする方法(UI:ユーザインターフェース)の類型の一つで、情報の提示に画像や図形を多用し、基礎的な操作の大半を画面上の位置の指示により行うことができるような手法のこと。「GUI」は、WindowsやMacのアイコンなどです。Interface/キャラクタユーザインターフェース/CLI)とは、ユーザに対する情報の表示を文字によって行い、すべての操作をキーボードを用いて行うユーザインターフェースのこと。UNIX系OSの操作方式として一般的なほか、WindowsなどもCUI画面を呼び出して操作することができる。CLICUIとは、ユーザに対する情報の表示を文字によって行い、すべての操作をキーボードを用いて行うユーザインターフェースのこと。UNIX系OSの操作方式として一般的なほか、WindowsなどもCUI画面を呼び出して操作することができる。「CUI」は、コマンドプロンプトやターミナルの画面です。APIWebサービスには、人間向けのデータ提供と、機械向けのデータ提供があります。(2/5)http://www.atmarkit.co.jp/ait/articles/0703/13/news095_2.htmlアイデアとテクニックがあれば個人でも強力なWebサービスを生み出せる。API」は、Webサーバ上にあるAPIを利用した、プログラミング手法です。API」はGoogleやAmazon、Yahoo!、Youtubeといった有名どころのサイトが提供しています。APIを使えば、手軽にGoogleやAmazonの検索機能やデータを利用するプログラムが構築できるのです。情報を提供するWebサービスには、様々な窓口(インターフェース)があります。人間のユーザーではなく、機械(プログラム)でWebサービスにアクセスする場合は、API経由でデータを取得します。こんなふうに、プログラムがアクセスするときの窓口がAPIというわけです。JavaScript用のAPIJavaScriptにも、JavaScriptから様々な操作を行うためのAPIが用意されています。微調整を加えることによりどのようなことでも可能にします。JavaScriptの基本文法をマスターしたら、APIを利用して、様々な処理が行えるようになりますね。機械向けのインターフェースが「API」JavaScriptから、様々なAPIが利用できるAPIを使えば、外部のプログラムを手軽に利用できるJavaScriptを学んで、様々なAPIを利用してみたいです。engineer-log.net関連記事WordPressパフォーマンスチューニング(1)WordPressパフォーマンスチューニング方法を紹介します記事を読むプログラミング学習で擬似コードを活用しよう!JavaScript学習に役立つお話がありました。「擬似コード」でロジックを書き出す練習について紹介されています。JavaScriptに限らず、プログラミングの基本を学んだら何か動くモノ(プライベートプロジェクト)を作ってみたくなります。現実には、プロジェクトは完璧なコードをガンガン書くことではなく、たくさんの試行錯誤とリファレンスを幾度も参照して少しずつできあがるものなのです。アプリ作成の進め方として、以下の手順が紹介されています。コード無しで書いてい...記事を読むJavaScriptはプロトタイプベースのオブジェクト指向プログラミング言語ではない!?先日のブログ記事に、たくさんのブックマークをいただきました。ブックマークのコメントで、こんな意見がありました。うへええええ継承による差分プログラミングとか現代に言わないでくれよ。Model)とは?JavaScript学習で、「DOM」という用語がよく出てきます。DOMについてまとめておきます。DOM...記事を読むWindowsでMochaテストフレームワークを使うJavaScriptの学習メモ。JavaScriptを使って学ぶ」の第9章を読んでみます。本書はMochaと...記事を読むオブジェクト指向の用語「プロパティ」「メソッド」JavaScriptの勉強をしていて、説明の順番を変えた方がいいかも?と思われる箇所がありました。→「オブジェクト」という仕組みと、その用語についてです。windowやdocumentなど、すべてのオブジェクトは、メソッド以外に「プロパティ」を持っています。オブジェクトのプロパティとは、そのオブジェクトの状態を表すものです。先に、データ構造(変数、定数、配列など)の話を出す。次に、オ...記事を読むWebpackerを使ったRailsでのJavaScript開発こんにちは。マーケティングプロダクト開発部の長田です。この記事では、私が現在進めているプロジェクトで、Webpackerを使ったJavaScriptのモジュール管理を導入したので、それについて紹介したいと思います。organizationで開発されているgemです。Macには、操作を自動化できるAppleScriptという道具が用意されています。このAppleScriptの代わりに、JavaScriptも使えるようになっていました。AppleScriptの代わりにJavaScriptを使えるようになってました。Yosemiteからの新機能だそうです。JXAとも呼ばれています。AppleScript(アップルスク...記事を読むプロトタイピング=試作品の制作を気軽に始めてみよう!JavaScript学習に役立つお話がありました。「プロトタイピング」でプログラムを試作する練習について紹介されています。(前回に引き続き、今回もこのお話から学んでみたいと思います。アプリ作成の進め方として、以下の手順が紹介されています。現実には、プロジェクトは完璧なコードをガンガン書くことではな...記事を読むリファクタリング=読みやすいプログラムを書こう!JavaScript学習に役立つお話がありました。「リファクタリング」でプログラムを改善する練習について紹介されています。(前回に引き続き、今回もこのお話から学んでみたいと思います。アプリ作成の進め方として、以下の手順が紹介されています。