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