DAILY JOURNAL

API

17記事の記録。

2025年7月

  1. API・JSONの基本とブログでの情報発信の線引き

    API(Application Programming Interface)は、アプリ同士が情報をやり取りするためのインターフェース。Web APIでは、HTTPリクエストを通じてGETやPOSTなどが使われる。 GET: サーバーから情報を取得する POST: サーバーにデータを送信する データはJSON(JavaScript Object Notation)形式でやり取りされることが多く、Pythonでは辞書型で扱えるので馴染みやすい。 API通信は「会話」ではなく「買い物」に近いイメージ。欲しいものをリクエストして、返ってきたものを受け取る単発のやり取りだ。 なお、こういった内容をブログで発信する際は、機密情報との線引きが重要。iPhoneの設定…

    PythonコードとFastAPIの構成理解

    今回扱っているRMS関連のPythonコードでは、「FastAPI」を使ってWEB APIが構築されていた。API受信サーバーには「Uvicorn」が使われている。 データのバリデーションにはpydanticが使われており、BaseModelを継承したクラスを通じて、モジュール間でデータのやり取りが行われている。 また、プロジェクト内ではRMSが使われており、そのマニュアルにもアクセスできるようになった。 設計書もあるので、まずは既存のコードを読み解きながら、全体像をつかんでいく予定。 ちなみに「EIP」という用語は、最初「Enterprise Information Portal」だと思っていたが、実際はPLC(シーケンサ)などの制御機器に割り当てる…

2025年6月

2025年3月

  1. 【フロントエンドとの連携】CORS設定でフロントエンドからAPIを呼び出せるようにする

    現状、Django REST frameworkで、タスクアプリのバックエンドが構築されている。 現状のタスク管理アプリで出来ること タスクの一覧表示、新規登録、詳細表示、更新、削除。 詳しくはDjango REST Framework(DRF)のルーティングがどのように機能しているかを深掘りし、urls.pyの仕組みを完全理解する | ki-hi-ro.com > 一覧取得を参照していただきたい。 これからやりたいこと ReactまたはVue.jsを使用して、フロントエンドと連携していきたい。 最初のステップ まずは、CORS設定というものを行い、フロントエンドからAPIを呼び出せるようにする必要がある。 CORS設定とは Cross-Origin…

    Django REST Framework(DRF)のルーティングがどのように機能しているかを深掘りし、urls.pyの仕組みを完全理解する

    APIの設計においてルーティングはバックエンドとフロントエンドの接続点となる。 正しく理解することで、拡張や修正がしやすくなる。 urlpatternsとは urlpatternsは、URLルーティングを定義するためのリスト。 path()やre_path()で定義されたURLパターンが含まれる。 これにより、特定のURLにアクセスしたときに、どのビューが処理するのかを指定できる。 現状のタスク管理アプリを見ていく 例えば、以下の「django_todo > myapp > urls.py」を見ていこう。(django_todo/myapp/urls.py at master · ki-hi-ro/django_todo) from django.ur…

2023年1月