0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

DRFのAPIをcurlで良い感じに叩く

Posted at

今回は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コマンドで叩くところまでやりましたが自分自身知識が足りていないところが多いためかなり雑な説明となってしまいました。

有識者の方のコメントお待ちしております!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?