1_Django REST framework入門 ~Django REST frameworkとは?~

Django REST framework
とんぺい
とんぺい

今日は久しぶりに師匠のところに行って、プログラミングの勉強をするブゥ!

師匠、お久しぶりだブゥ!

師匠
師匠

とんぺいくん、こんにちは。久しぶりだね。

マーケターさんとの勉強は順調に進んでいるかい?

とんぺい
とんぺい

うん。マーケターさんの授業はとてもおもしろいブゥ!

でも、同時並行でプログラミングの勉強もしたくなったから、また師匠のところに来ました。僕、フロントエンドもバックエンドも書けるようになりたいブゥ!

師匠
師匠

なるほど。相変わらずとんぺいくんは勉強熱心だね。

フロントエンドに関しては、以前とんぺい君と勉強しているから、これからはバックエンドを中心に勉強していこう。

とんぺい
とんぺい

やったブゥ!

今日もよろしくお願いします!

Django REST framework入門一覧

ソースコード

Django REST frameworkとは?

師匠
師匠

ではバックエンドの講義を始めていこう。

今回とんぺいくんに教えるのは、「Django REST framework」というものだよ。

とんぺい
とんぺい

「Django REST framework」ってなんだブゥ??

初めて聞いたブゥ!

師匠
師匠

Django REST frameworkは、Djangoを用いたWebAPIの開発をサポートしてくれるライブラリのことを言うよ。Djangoとは、Pythonで作られたフルスタック・フレームワークのことだね。

とんぺい
とんぺい

なるほどなるほど。

Django REST frameworkを習得することで、Python・Djangoを元に簡単にWebAPIの開発ができるということだブゥね!

APIフレームワークのメリット

師匠
師匠

ここでは、Django REST frameworkに代表されるAPIフレームワークのメリットを紹介しよう。

とんぺい
とんぺい

うん。

たしかにそこは気になるところだブゥ!

師匠
師匠

メリットは以下の3点が挙げられるね。

  • 開発生産性の向上
  • API仕様検討の省力化
  • API実装のベストプラクティス踏襲
とんぺい
とんぺい

ほぅほぅ。

それぞれ解説をお願いしますだブゥ!

師匠
師匠

まずは「開発生産性」の向上について話そう。

APIフレームワークには、「CRUDエンドポイント実装支援」などの機能が備わっており、API実装でおなじみの機能を素早く簡単に実装できるようになるんだ。

とんぺい
とんぺい

素早く簡単にAPIを実装できれば、短期間でサービスをローンチすることができるから、スピードが命の現代ではすごく大切な事だブゥね。

師匠
師匠

続いて「API仕様検討の省力化」に関して説明しよう。APIの設計ではURL・クエリパラメータの仕様など考慮すべき点が多いが、APIフレームワークを使えば、そのフレームワークが提案するベストな仕様のAPIが自然と手に入るんだ。

とんぺい
とんぺい

ふんふん。

API仕様の検討時間を短くすることで、APIロジックの実装に多くの時間を割くことができるんだブゥね!

師匠
師匠

では、最後に「API実装のベストプラクティスの踏襲」について話そう。良質なAPIフレームワークに沿って実装することで、テストやサービスをローンチした後の保守のしやすさまで考慮されたコーディングを行うことができるんだ。

とんぺい
とんぺい

なるほど〜!

確かにサービスはローンチすることが目的じゃないから、その後の保守がしやすいようにコードを書くことは大切だブゥね!

師匠
師匠

そうだね。以上の理由に加えてDjangoはInstagram、Youtubeなど有名なサービスで採用されているという実績もあるんだ。今後はそのDjangoを基盤にしたDjango REST frameworkを勉強していくよ。

とんぺい
とんぺい

わかりました〜!

早くDjango REST frameworkの勉強がしたくなってきたブゥ!!

まとめ

師匠
師匠

本日の講義はこれで終了だ。

簡単にDjango REST frameworkの紹介とAPIフレームワークを使うメリットを紹介したが、概要は把握できたかな?

とんぺい
とんぺい

うん!!

Django REST frameworkが何なのか!

なぜ、APIフレームワークを使うのか理解できたブゥ!

師匠
師匠

それは良かった。

では次回は、PC上にDjangoのプロジェクトを設置する仮想環境を簡単に構築できるDockerについて学んでいこう。

とんぺい
とんぺい

Docker!!

楽しみすぎて待ちきれないブゥ〜!!

今日はありがとうございました!

参考

Build a Backend REST API with Python & Django – Beginner

Django

Django REST framework

Django Vs Ruby on Rails – Which Framework is Best for 2020

Find your new favorite web framework

Django Girls

REST API開発に特化したWebフレームワークがもたらす生産性の向上

Web APIとは何なのか

コメント

  1. […] 1_Django REST framework入門 ~Django REST frameworkとは?~ […]

  2. […] 1_Django REST framework入門 ~Django REST frameworkとは?~ […]

  3. […] 1_Django REST framework入門 ~Django REST frameworkとは?~ […]

  4. […] 1_Django REST framework入門 ~Django REST frameworkとは?~ […]

  5. […] 1_Django REST framework入門 ~Django REST frameworkとは?~ […]

  6. […] 1_Django REST framework入門 ~Django REST frameworkとは?~ […]

  7. […] 1_Django REST framework入門 ~Django REST frameworkとは?~ […]

タイトルとURLをコピーしました