---
# System prepended metadata

title: 研修：PM向け研修の勘案

---

# 研修：PM向け研修の勘案

## Web系の基礎知識

### Webアプリケーション

Webアプリケーションとは、Webの仕組みを利用したアプリケーションのことである。一般的なコーポレートサイトやブログサイトなどとは異なり、高度な機能を持ったWebサイトのことを指す。Webアプリケーションを開発するには、HTMLだけではなくWebプログラムを利用するためフレームワークを使う場合が多い。他のWebアプリケーション機能が共有されているものを利用するために「Web API」を用いることがある。（後述）

#### Webアプリケーションの例

* Youtube
* Twitter
* ネットバンキング
* ECサイト
* 飲食店の予約サイト

これらの例では、多機能で、コメントやデータ加工や動画視聴、ECサイトのような商品購入、銀行のようなお金の振込みなどができる双方向のサービスが可能である。

#### Webアプリケーションの開発

プログラミング言語としては、PHPやRuby、Python、Javaなどが用いられる。
Webアプリケーションの動作法としては、CGI（Common Gateway Interface）を用いた手法が従来の手法として挙げられる。CGIは次のような動作をするインタフェースである。

1. ホームページを見る人の要求をWebサーバ上にあるプログラムが受ける
2. 要求を受けたプログラムが動作する
3. 要求を受けたプログラムがホームページのファイルを作り、ホームページを見る人に返す

近年では、最近ではWEBサーバ内のプロセスでWEBアプリケーションを実行する方法が用いられる。

### API

APIとは「アプリケーション・プログラミング・インタフェース（Application Programming Interface）」の略称である。端的に述べると、ソフトウェアやプログラム、Webサービスの間をつなぐインタフェースのことである。
ユーザーがサービスを使う際にAPIの存在を意識することはあまり多くないだろう。しかしその裏では、実はAPIは幅広く利用されている。例えばニュースサイトにGoogleアカウントでログインする際にはGoogleのAPIによってログイン情報が暗号化され、認証が行われている。

#### APIの機能

APIの基本的なプロセスは「リクエスト（要求）」と「レスポンス（応答）」で構成される。リクエストをするのがAPI利用者で、レスポンスをするのがAPIの提供者である。リクエストとレスポンスに関するルールはAPIの提供者が定めている。
どのようなリクエストに対してどのレスポンスを返すのが良いか、ということを提供者がAPIの設計段階で考え実装し、利用可能な状態にする。

#### APIの例

* Google ... Google Calendar APIはGoogle Calenderの各機能を利用できるAPIとして作成され、公開されている。
* YouTube ... YouTubeはYouTube Data APIを作成し提供している。この機能を利用すればサイトにYouTubeの動画を表示できる。
* LINE ... LINEにはMessaging APIがある。LINEのメッセージをコントロールでき、さらにチャットボットを作成できる。
* Amazon ... Amazon MWS APIが挙げられる。Amazonマーケットプレイスに出品している商品の注文情報の確認や情報更新が行える。

#### Web API

「Web API」とは前項で述べたAPIの働きを「HTTP/HTTPS」といったWeb上で行うAPIのことである。APIはプログラムやアプリケーションを繋ぐインターフェイスであるが、大前提として**同じプログラミング言語**で組まれている必要があります。しかし、Web APIはWeb上で機能するので、**異なるプログラミング言語**で組まれていても繋ぐことが可能である。

### クライアントサーバ

クライアントサーバは、「クライアントサーバモデル」の略称である。

### データベース




