2019年9月16日1.はじめに最近、仕事では、あまり技術的なことをしてませんで。前回は、Djangoで作成しましたが、あまり簡単とは言えませんでした。APIだけを速攻で作ることが目的です。Falconの特徴Falconの特徴は以下です。直感的なルーティング直感的なリクエスト、及び、レスポンスオブジェクト「直感的な」というのは、「こう実装したいな」というのがそのまま書ける、という意味だと思ってますが、そういうのは意外と少ないので、そこらへんがいいかなと思います。環境は以下で作成しました。API作成/起動APIを作成し、uwsgiで起動する手順を示します。API作成APIの中身は以下にしてあります。API的な”data”というリソースを割り付ける感じです。uwgsiで起動api.yamlというファイルを作成し、起動してみます。以下がapi.yamlです。chdirは起動するカレントディレクトリを指定します。0.0.0.0:8099callable、というのは、呼び出しクラスを指定します。上記では以下のように設定したので、”api”と指定しています。falcon.API()httpにて、ポート8099番でアクセスを受ける設定にしています。本番であれば、nginxか何かに接続するのにsocketを使用したほうがいいと思います。api.yaml思ったより、uwsgiで起動するのが苦労したという。上記yamlファイルで''で囲むと失敗しました。APIアクセス以下のようにアクセスできます。おわりにちょっと苦労しましたが、API自体はとても簡単です。簡単なAPIには使っていきたいと思います。普段使うコードとか、よく忘れやすい、コピペするコードを集めた情報です。自分が使う言語のチートシートを書いておきます。installでJSONDecodeError小ネタです。OSをアップデートしたので、その他もいろいろアップデートしようとしたらエラーになったので、メモとして書いておきます。素のCentOS7で、SQLite3を使用して、Djangoアプリを起動すると以下のエラーになります。現在までの流れNEXT忙しい。