並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 135 件 / 135件

新着順 人気順

FastAPIの検索結果121 - 135 件 / 135件

  • FastAPIをMySQLと接続してDockerで管理してみる - Qiita

    この記事では、爆速でAPIを実装したい。また、FastAPIの文献少なすぎて、 MySQLとの連携ってどうやってやるの?と疑問に思っている方に向けて、 三分で環境を構築する方法を紹介しています。 前提 MySQLを触ったことがある。selectやwhereなどがわかる Pythonを少しは触ったことがある。 Dockerをインストールして使える状態 ※ まだ、Dockerをインストールしていない方は、以下のサイトでわかりやすく紹介しているので、 参考にしながら導入してみましょう! https://qiita.com/scrummasudar/items/750aa52f4e0e747eed68 FastAPIとは??? Pythonを使ったAPI構築のためのフレームワークです。ちなみに、Python3.6以上で動作します。 Pythonを使ったAPIはFlaskやdjangoなどが有名で、

      FastAPIをMySQLと接続してDockerで管理してみる - Qiita
    • GitHub - long2ice/fastapi-cache: fastapi-cache is a tool to cache fastapi response and function result, with backends support redis and memcached.

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

        GitHub - long2ice/fastapi-cache: fastapi-cache is a tool to cache fastapi response and function result, with backends support redis and memcached.
      • FastAPI を使ってWEBアプリを作ってみる その4 | nMoMo's

        前回の投稿ではリポジトリパターンの導入と依存性注入を行い、APIエンドポイントをPostgreSQLと接続させました。 今回の投稿では前回までに作成した構成でユニットテストを行うための土台作りをし、いくつかのテストケースを実装します。 方針として、テストで使用するPostgreSQLはテスト開始時に使い捨ての専用のコンテナを新規で立ち上げることにします。 過去の投稿はこちらから辿ることができます。 FastAPI を使ってWEBアプリを作ってみる その1FastAPIとDockerでHelloWorldFastAPI を使ってWEBアプリを作ってみる その2AlembicとPostgreSQLでDB MigrateFastAPI を使ってWEBアプリを作ってみる その3APIエンドポイントをPostgreSQLに接続FastAPI を使ってWEBアプリを作ってみる その4今ここ テストにつ

          FastAPI を使ってWEBアプリを作ってみる その4 | nMoMo's
        • FastAPIで作ったアプリをApp ServiceとAzure Database for MySQL上にデプロイする - Qiita

          はじめに こちらの記事は求ム!Pythonを使ってAzureで開発する時のTips!【PR】日本マイクロソフト Advent Calendar 2020の16日目の記事です。 最近触り始めたFastAPI.このフレームワークで作成したサンプルアプリをAzure上にデプロイすべく手順をまとめてみます。 サンプルアプリと言いつつもHelloWorldだけだと少し味気ないのでDBが絡むような簡単なコードを実装してみました。 何ができるようになるのか 開発環境からAzureへのFastAPIを利用したアプリのデプロイ Python(SQLAlcemy)を利用してAzure Database for MySQLへのSSL/TLS接続構成 動作環境 以下のシステム要件を想定しております。 Docker最新版 ※ローカルで動作確認を行うため App Service on Linux(Python3.7系

            FastAPIで作ったアプリをApp ServiceとAzure Database for MySQL上にデプロイする - Qiita
          • FastAPIで作るWebアプリ - validation - Qiita

            今回はRequest パラメータのバリデーションを取り上げます。パスパラメータとクエリパラメータです。Swagger UIとともに、FastAPIでの開発効率を上げてくれるものです。 【過去記事】 Python Asyncio入門 Aiohttpで作るSimple Web Server - Qiita Starletteで作る Simple Web Server - QIita FastAPIで作るWebアプリ - 基本 FastAPIで作るWebアプリ - validation FastAPIで作るWebアプリ - Body validation FastAPIで作るWebアプリ - Form validation FastAPI 公式サイト 1.パスパラメータ 1-1.型チェック 前回と同じプログラムを使います。 from fastapi import FastAPI app = Fa

              FastAPIで作るWebアプリ - validation - Qiita
            • FastAPI logging

              Here is how I setup my python logging for a fastAPI project. I have the following fastAPI file architecture: main.py logging.conf uicheckapp/ --db.py --services.py ...First I create a logging.conf file at the root of the project. logging.conf

              • FastAPI で レスポンスをgzip圧縮する - Qiita

                from fastapi import FastAPI from fastapi.middleware.gzip import GZipMiddleware app = FastAPI() app.add_middleware(GZipMiddleware, minimum_size=1000) と記述する。 概要 HTTPでフロントエンドとの通信量を削減する方法の1つとして、コンテンツを特定の圧縮方式で圧縮して通信する方法がありますが、FastAPIでgzipによる圧縮が簡単にできるのでメモしておきます。 gzipでの通信のためには、 リクエスト側がhttp headerのAccept-encoding 属性に、gzipを指定する サーバー側がgzipでの返却に対応する の両方が必要です。 How To 公式ドキュメント にあるように、ミドルウェアを挟むだけでOKです。 from fas

                  FastAPI で レスポンスをgzip圧縮する - Qiita
                • FastAPIでAPIを複数のSwagger UIに分割して管理する方法 - SalesNow Tech Blog

                  概要 株式会社SalesNowではFastAPIを使ってバックエンドを構築しています。 FastAPIを使うことでSwagger UIを自動的に生成することができ、APIのドキュメント化や検証に非常に有用ですが、既定では1つのSwagger UIに全てのWebAPIが羅列されるため、規模が大きくなるにつれて、管理が辛くなることが想定されます。 SalesNowの提供するWebシステムでは100以上のDBテーブル、300以上のWebAPIがあるため、機能ドメイン毎にSwaggerUIを分割して管理しています。 本記事では、この機能ドメイン等の単位でSwagger UIを分割して管理する方法を紹介します。 FastAPIで複数のSwagger UIを管理する方法 FastAPIはFastAPIクラスを使いappを作成し、このappに任意のPath関数を紐付けていくことでバックエンドを構築するこ

                    FastAPIでAPIを複数のSwagger UIに分割して管理する方法 - SalesNow Tech Blog
                  • Background Tasks in FastAPI

                    Before jumping into Celery. Let's start with the most straightforward tool to help us understand background tasks. FastAPI already has a BackgroundTasks class that can help us implement simple background tasks. Let's create a virtual environment to isolate our project requirements. python -m venv env Now, all we need is FastAPI and a web server e.g. Uvicorn or Hypercorn. Before installing these le

                    • FastAPIのプラグインとTips

                      FastAPI Utilities プロジェクト間で共通の機能を再利用できる便利な多数のユーティリティ クラスベースビュー:関連するエンドポイントで同じ依存関係を重複定義をなくせる SQLAlchemyのセッション管理 FastAPI-Restful リソースクラス:REST APIを簡単に実装できる クラスベースビュー:関連するエンドポイントで同じ依存関係を重複定義をなくせる SQLAlchemyのセッション管理 主な使い方

                        FastAPIのプラグインとTips
                      • OAuth2 with Password (and hashing), Bearer with JWT tokens - FastAPI

                        OAuth2 with Password (and hashing), Bearer with JWT tokens¶ Now that we have all the security flow, let's make the application actually secure, using JWT tokens and secure password hashing. This code is something you can actually use in your application, save the password hashes in your database, etc. We are going to start from where we left in the previous chapter and increment it. About JWT¶ JWT

                          OAuth2 with Password (and hashing), Bearer with JWT tokens - FastAPI
                        • FastAPI(Python)+DDD(ドメイン駆動開発)のポイント

                          DDD(ドメイン駆動開発)をFastAPIで実装するときのプラクティスができたので、共有になります。 一応動いていますけど、もっといい実装方法があれば教えて下さい。そんな気持ちです。 この記事で分かること この記事で分かること FastAPI+DDD のプラクティス(具体的には ↓) FastAPI における DDD を取り入れたディレクトリ構成 FastAPI の Model と DDD の Value Object のデータ扱い方(データ変換) テストのための InMemoryRepository の実装 FastAPI から自動生成される swagger と DDD おまけ) pycache のディレクトリが散在する この記事で分からないこと FastAPI のゼロからの開発手順 DDD のゼロからの知識を学ぶ 前提 言語、ミドルウェアのバージョン 言語、ミドルウェア バージョン

                            FastAPI(Python)+DDD(ドメイン駆動開発)のポイント
                          • FastAPI・Graphene・SQLAlchemyでGraphQLサーバー(Relay対応)を構築する - Qiita

                            VISITS Technologies Advent Calendar 2020 15日目は@woods0918が担当します。 私がプロダクトマネージャーを務めているideagramというサービスのバックエンドでは、REST APIからGraphQLへの移行が進んでいます。 初めてのGraphqlやGraphQL Playgroundを通してGraphQLの知識とクライアント側の操作は経験したのですが、GraphQLサーバーを実装した経験がなかったので、バックエンドエンジニアとの会話をスムーズにするために、挑戦してみようと思います。 今回は書き慣れているPythonで実装しますが、ideagramで採用している言語はRuby(WAF : Ruby on Rails)です。 コードはこちら Pythonとライブラリのバージョン python = "^3.8" fastapi = "^0.62

                              FastAPI・Graphene・SQLAlchemyでGraphQLサーバー(Relay対応)を構築する - Qiita
                            • もういがみ合わない。Thunder Client と FastAPIで10分で作るスタブとAPI仕様書 - Qiita

                              もういがみ合わない。Thunder Client と FastAPIで10分で作るスタブとAPI仕様書PythonAPIポエム仕様書FastAPI 共有地の悲劇 昔で言うところのクラサバ開発、今で言うところの外部API連携開発についてです。 クライアント開発とサーバ(外部API開発)は、制作内容が大きく異なり必要な専門知識や得意分野が異なるため、別の会社で行われることが多いと思います。 ここで、クライアント側はサーバー側へ問い合わせてその応答を受けて処理を継続することが多いと思いますが、サーバー側が存在しなければ開発ができない、だと、困ってしまいます。 そこでサーバーの応答をエミュレートするスタブが必要になります。 参照:wiki: スタブ スタブ(stub)とは、コンピュータプログラムのモジュールをテストする際、そのモジュールが呼び出す下位モジュールの代わりに用いる代用品のこと[1]。下

                                もういがみ合わない。Thunder Client と FastAPIで10分で作るスタブとAPI仕様書 - Qiita
                              • FastAPI has Ruined Flask Forever for Me

                                FastAPI Logo — https://fastapi.tiangolo.comWhat do you like best about being a data scientist? It’s definitely modeling and fine-tuning for optimal results. But what does it mean to be a good model if it’s never used or never deployed? To produce a machine learning model, the typical approach is to wrap it in a REST API and use it as a…

                                  FastAPI has Ruined Flask Forever for Me

                                新着記事