メインコンテンツまでスキップ

バックエンドについて

Webアプリケーションの全体像

ざっくりとした技術の話については、以下のリンクに飛んでください

https://eraser5th.github.io/web-tutorial-document/docs/practical-programming/%E5%89%8D%E6%9C%9F/lec02/about_tech

バックエンドの具体例

ゲームサイトとかではランキングなどを表示するのをよく見かけます
では、そのランキングにのるユーザー情報はどこに格納しているのか疑問に持ったことはありませんか?

一般的にはデータベース(DB)などに保管しておきます
そこからHTTP通信などでサーバーにアクセスし、サーバーから返ってきたデータを用いてサイト上に表示するといった方法でランキング機能を実現できます

そのサーバーやデータベース周りを担当するのがバックエンドになります

また、そういったHTTP通信などのWeb技術を用いて、必要なデータを指定されたら返すサーバーのことをAPIサーバーと読んだりします(用語として広すぎて厳密な定義があるかはわかりませんが...)

ちなみに、APIというのはApplicationProgrammingInterfaceの略になっていて、Web技術を用いられるAPIはWebAPIと呼ばれることもあります(これも厳密な定義があるかわかりません)

例:気象庁のAPI
https://www.jma.go.jp/bosai/forecast/data/overview_forecast/070000.json