API (Application Programming Interface) は,ソフトウェアの機能の一部を他のプログラムからも利用できるようにするためのインタフェースです.特に REST API は REST (Representational State Transfer) の4原則に則った API で,この4原則は次のとおりです.
例えば,X(旧Twitter)ではポスト(ツイート)を閲覧したり投稿したりするための API が公開されているため,Twitter の Web サイトや公式のスマホアプリだけでなく,第3者が公開したスマホアプリでポスト(ツイート)の閲覧,投稿ができたり,自身で開発したプログラムからポストを閲覧したり投稿ができたりします.
以前のページでは,コメントを投稿したり閲覧したりする掲示板を作成しました.また,このページでもユーザのログイン機能を備えた掲示板を作成しました.これらの掲示板では特定の Web ページに Web ブラウザでアクセスしなければ掲示板を利用することができませんでした.ここではコメント掲示板とほぼ同じ機能を持つ API バージョンの掲示板を開発します.
つまり,あらかじめ定められた URI に http プロトコル(または https)の GET や POST などのメソッドを利用してリクエストを送信すると JSON 形式の結果を得ることができるようになります.つまり,自分で開発した別の PHP プログラムや Python プログラム,スマホアプリ,コマンドラインなどからコメントを閲覧したり投稿したりできるようになります.