今回はDjango Rest Frameworkの勉強として他の方が書いた記事を参考にしてAPIを作成して良い感じにcurlで叩いてみたやり方の共有ということで書いていきます。
作業環境
- OS : MacOS Catalina 10.15.7
- djangorestframework : 3.12.2
- django : 3.1.6
- django-filter : 2.4.0
作業手順
まずはこの記事をみながらAPIを構築していきます。
APIを作ってlocalhostで見れるところまで行けばOKです。
そして簡単ですがAPIを叩いてみましょう。
curl -X GET http://127.0.0.1:8000/api/users/
curl -X GET http://127.0.0.1:8000/api/entries/
ちょっと見にくいのでjsonをパースしてくれるパッケージを入れましょう。
brew install jq
他のOSを使用している方はjqのインストールガイドを見て各自インストールしてください。
先ほどのcurlコマンドに付け足すと
curl -X GET http://127.0.0.1:8000/api/users/ | jq .
curl -X GET http://127.0.0.1:8000/api/entries/ | jq .
こんな感じになると思います。
レスポンスは
[
{
"title": "test1",
"body": "ああああああああああああああああああああああああ",
"created_at": "2021-02-19T11:52:33.634638+09:00",
"status": "draft",
"author": 1
},
{
"title": "test2",
"body": "いいいいいいい",
"created_at": "2021-02-19T11:52:55.853370+09:00",
"status": "draft",
"author": 1
},
{
"title": "test3",
"body": "うううううううううう",
"created_at": "2021-02-19T12:03:10.261715+09:00",
"status": "draft",
"author": 1
}
]
こんな感じですね。
まとめ
今回はDRFを使って簡単なAPIを作成してcurlコマンドで叩くところまでやりましたが自分自身知識が足りていないところが多いためかなり雑な説明となってしまいました。
有識者の方のコメントお待ちしております!