How to Use FastAPI: A Detailed Python Tutorial

Поділитися
Вставка
  • Опубліковано 7 лют 2025

КОМЕНТАРІ • 277

  • @ArjanCodes
    @ArjanCodes  Рік тому +5

    💡 Get my FREE 7-step guide to help you consistently design great software: arjancodes.com/designguide.

    • @lorenczhuka
      @lorenczhuka 11 місяців тому

      Hello, got the error "can't reach this page" when trying to download the guide from the email. Any suggestion?

  • @priyesbamne9112
    @priyesbamne9112 2 роки тому +156

    Need more of these full length tutorials ❤️

  • @donjohnson6063
    @donjohnson6063 2 роки тому +86

    fastapi + pydantic is a ultimate pleasure to work with.

    • @yomajo
      @yomajo Рік тому

      *In the sphere of virgin pleasures

    • @aflous
      @aflous Рік тому

      +SQLModel

  • @ritwikgopi
    @ritwikgopi 2 роки тому +48

    One of the other major point about fast api is that it is built to support async out of the box.
    So if you have blocking IO calls inside your API logic(db calls, file system interaction, other API calls etc), using async will improve your performance even more.
    In simple terms usually when 1 thread of python server will handle 1 API request. With async it would be able to serve more requests.
    One major thing is that, make sure to use async specific db library, requests module, file io modules etc. Then only we will have this advantage

    • @bilbo1337
      @bilbo1337 2 роки тому +9

      Just make sure your DB setup is also async, otherwise you're actually making things worse if you use async endpoints with a synchronous DB call.

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 2 роки тому

      I have created worker threads to turn blocking calls into non-blocking.

  • @TangoFoxtrotWhiskey
    @TangoFoxtrotWhiskey 2 роки тому +15

    I'm a big fan of FastAPI. Thanks for doing this.

    • @ArjanCodes
      @ArjanCodes  2 роки тому +1

      You’re welcome Tom - glad you liked it!

  • @daze8410
    @daze8410 4 місяці тому +17

    I don't know who needs to hear this but, take an hour to learn curl and you'll become much more efficient at testing servers

  • @yates_
    @yates_ 2 роки тому +16

    I would also love to see videos about the best ways to deploy such an application, how to scale it, etc.

  • @andrewrzepecki7879
    @andrewrzepecki7879 2 роки тому +4

    Good job Arjan, looking forward to watching this, loving the channel!

  • @panossavvaidis6086
    @panossavvaidis6086 2 роки тому +2

    Your persistance in consistent type fixing is marvelous

    • @maleldil1
      @maleldil1 2 роки тому +1

      Every Python programmer should do that. You can start by typing new functions and slowly typing legacy code, gradually increasing coverage in the codebase. Type hints improve everything, from catching trivial bugs to helping your IDE make better suggestions, not to mention living documentation that can't get out of date if you have a type checker in your CI.

  • @SP-bk7ns
    @SP-bk7ns 2 роки тому

    감사합니다.

  • @asadurrahmansifat
    @asadurrahmansifat Рік тому +1

    It's a really nice and concise tutorial. For those who are struggling in list comprehension, part in the 'query_item_by_parametters()' function. What it does is, It's going through all the items in the global dictionary object items ( 2:17 ) and for each `item` it's calling 'check_item()' with the argument `item` if it returns true then the item added to the selection list object.( 9:29 )

    • @wtfbomb
      @wtfbomb Рік тому +1

      Thanks for clarifying, the whole 'query_item_by_parameters()' part was the hardest to wrap my head around! 🧠

    • @tascsolutions6483
      @tascsolutions6483 10 місяців тому

      Thanks, there is also a typo for count in the return all(). It has "item.count != count" when it should be "item.count == count". It threw me off for a bit.

  • @jdray
    @jdray Рік тому

    I've been trying to learn Python. I started programming more than forty years ago, and while I'm not a professional developer, I have experience with a dozen or more programming languages, including C# and Perl (to me, Python seems like an illegitimate love child of those two parents). So... trying to learn Python. So many "intro to Python" videos provide the basics of programming along with the rudimentary structures of the language (formatted strings, getting input, etc.), and they're not useful to someone who can glance at a command, recognize its C roots, and move on without several minutes' discussion about how "print" puts a message on the console.
    This is the first video I've seen that outlines enough of the way a serious piece of software is written (data structures, function calls, API development, etc.) that it has been the most useful video on Python development I've watched. So thank you. I subscribed, am looking forward to more videos, and will refer back to this one a lot.

    • @ArjanCodes
      @ArjanCodes  Рік тому

      Wow! Thank you for sharing this!

  • @pthube
    @pthube 2 роки тому

    Thanks!

    • @pthube
      @pthube 2 роки тому

      Thank you very much for teaching design patterns and architecture, I think these are critical components to be a good software engineer..

    • @ArjanCodes
      @ArjanCodes  2 роки тому

      Thank you so much, glad you like the content!

  • @potens1
    @potens1 2 роки тому +4

    ...and in 20 minutes you can learn 80% of what is needed to use FastAPI ! Great introduction !
    I'm using FastAPI right now, and a lot of things about it are good, but, I've to say, I find the router pretty weak, compared to i.e. Pyramid, and also, something that bothers me are some of decision they made, i.e. HTTPBearer security scheme is returning 403 instead or 401 when not authenticated. Also, I find some things are really difficult with it (i.e. peeking request content before the endpoint, for i.e. logging). That said, the auto doc, async, and all bells and whistles are worth it, for the time being

  • @Asand3r
    @Asand3r Рік тому +1

    Another thanks for such quality content, that's really cool. Keep going, please.

    • @ArjanCodes
      @ArjanCodes  Рік тому

      Thank you for the kind comment!

  • @sergeigavrilov3746
    @sergeigavrilov3746 2 роки тому +2

    Cool video! Thanks! Would be nice to see video about integration FastApi and Dependency Injector, so interesting

  • @wjhdrew
    @wjhdrew 2 роки тому

    The sheer volume of usages of the word 'fast' in the first 20 seconds compelled me to smash that thumbs up button.

  • @akhilparekh3941
    @akhilparekh3941 2 роки тому +9

    Will be very much helpful if you create a microservice series using fastAPI and django/ flask which can imetate the real life project scenario. So that we(entire ArjanCodes community) get to know better coding techniques as well as other understanding in details about that as well.

  • @_DRMR_
    @_DRMR_ 2 роки тому +13

    Last year we ported our extensive Tornado based application to FastAPI. It was quite a learning experience. FastAPI really forced us to re-think some of our original customizations, but we ended up having full feature parity. Unfortunately we never managed to get it into production as the company eventually had to fold.
    You didn't even get to go into some of the neat tricks like Depends()! Future video? ;)

    • @_DRMR_
      @_DRMR_ 2 роки тому +3

      Oh, and a nice trick with Pydantic models is that you can define separate Create/Update/Retrieve types. Then in your FastAPI route you can define a `response_model` that can help you filter results. Say your endpoint accepts certain data, but you only want to return some other data (instead of the exact same object, sometimes needed for enhanced security).

    • @obsidiansiriusblackheart
      @obsidiansiriusblackheart 2 роки тому

      How robust is FastAPI? could this handle thousands of transactions a second, for example? I'd like to work with something that can handle ~500k individual transactions a day (with max db hits being ~5k a second), and this looks pretty good :)

    • @thesupercoach
      @thesupercoach 2 роки тому +7

      ​@@obsidiansiriusblackheart There's no real way to know. It's going to depend on a number of factors including: the speed of the DB, the speed of the systems running the (API, DB) processes, the complexity of the API functions, any potential latency if the DB is remote, the list goes on. Almost anything will work if you throw enough processes at it or tune it correctly, it really depends on how much you want it to work.
      You're not going to get C++ or even Go levels of performance out of a Python app, but you can get performance that's on par with NodeJS. If you're curious to see if it suits you, I'd suggest setting up a small test environment and throwing some traffic at it. As you've seen from the video, it doesn't take long to set up a single endpoint for test purposes.
      If you don't mind me asking, what sort of thing has such a wild variance that it could have up to 5k requests per second, but only 500k per day?

  • @luizhenrique187
    @luizhenrique187 Рік тому

    In my current job we are developing a microsservice using fastapi, and everything is flowing nicely, in the next week the microsservice will gonna be deployed and if everything goes well we are gonna using for alot of things. Thanks for video, hope to see more fastapi around here

    • @ArjanCodes
      @ArjanCodes  Рік тому

      Nice! I'll definitely touch more on FastAPI in the future.

  • @tascsolutions6483
    @tascsolutions6483 2 роки тому +2

    Have been recently playing around with flask and a little Django in the past. The learning curve and setup time is less steep with FastAPI. I like that templates (jinja2) can be added later.

  • @olgierd245
    @olgierd245 2 роки тому

    Thank you for this so much Arjan. I was just about to learn about FastAPI. There are so many of your vids on my watchlist when I'm going to switch jobs soon. Take care.

  • @rayen_fekih
    @rayen_fekih 2 роки тому +12

    It would be helpful to have a series of this and include a tutorial about the interaction between machine learning models and FastAPI (maybe you can include saved models using MLFlow).

  • @yashkumar9671
    @yashkumar9671 20 днів тому

    The best video on this out there, real good work, thank u!!!

  • @ScrobAlex
    @ScrobAlex 2 роки тому +3

    Hey Arjan,
    thank you for making this video I'm a big fan of FastAPI!
    I noticed some problems:
    - at Path and query parameters, I got a JSONDecoder error, more exactly there was a problem at the return type, instead of dict[str, Selection] it should be dict[str, Selection | list[Item]] or other alternatives
    - in the Routing and requests, post and put endpoints had some unraised HttpExceptions
    I hope you make more videos using this framework in the future, thank you!

    • @lookingforbino
      @lookingforbino Рік тому

      Thanks so much, i got the sam error repeatedly, fixed when added list[Item]. Why Arjan got no issue at all, a bit skeptical here

  • @joaopedrorocha5693
    @joaopedrorocha5693 2 роки тому

    Hi Arjan, thank for the great tutorial! I remember suggesting it for you some time ago ... Thanks for delivering it!

  • @JacobKasperek
    @JacobKasperek 2 роки тому +1

    Well to be fair the "A Detailed Python Tutorial" seems to be more of a clickbait than real description but thats a really clear and useful intro to FastAPI

  • @treyhannam3806
    @treyhannam3806 4 місяці тому

    Thank you for this video, helped me get up to speed in a couple days and create something useful!

  • @untildawn5714
    @untildawn5714 Рік тому

    Thank you for helping us. learned a lot from you and this tutorial gives me quick knowledge to ace my tech interview today.

  • @BlackJacketWasp
    @BlackJacketWasp Рік тому

    Thanks! It's very concise. I love the part where it provides an ORM-like validation feature.

  • @LordKaos666
    @LordKaos666 14 днів тому

    This video is gold. Thank you!

  • @adrien-barret
    @adrien-barret Рік тому +1

    a video like this one on api best practices would be really nice, like how to add authentication between two services, a authentication with azure directory, etc...

  • @giuliareal3364
    @giuliareal3364 Рік тому

    Hi Arjan, this is incredible about how easy is to use the fast API compared to other frameworks (especially from Java). With few lines of code, I can get a good structure of an API. Thanks for the amazing tutorial and greetings from Brazil!!

  • @akotronis
    @akotronis 2 роки тому +18

    This is really great! Pydantic seems easier to use that marshmallow and enforces type-hints as best practice. Really love your videos about best practices/architecture stuff. A similar tutorial about Git best practices would be really nice!

  • @alexandrodisla6285
    @alexandrodisla6285 2 роки тому +1

    Fastapi is mean to following the ASGI specification, same as Unicorn. It doesn't make sens to use Gunicorn who follow WSGI spec. Hypercorn is more adapted, however unicorn is robust enough to stay in production.

  • @nixonkutz3018
    @nixonkutz3018 Рік тому

    Just jam-packed with details and no fluff. Why can't every tutorial be this bandwidth-efficient?!?!

  • @vincentverdugo
    @vincentverdugo Рік тому

    More FastAPI please. My main backend framework, it's the future and the creator has a sick mustache. Awesome video liked.

  • @gerozayas9425
    @gerozayas9425 Рік тому

    I love your videos! Thanks a lot for the great work and inspiration! Keep up the amazing content!!

  • @DeKeL_BaYaZi
    @DeKeL_BaYaZi 9 місяців тому

    BEST TEACHER EVER LIVED !

  • @ameen6768
    @ameen6768 4 місяці тому

    great explanation man, I loved the practical example method.

  • @FelippeTadeuA
    @FelippeTadeuA Рік тому

    at Grupo Sifra (BR company for credit) all the new python APIs are developed with FastAPI rather than Flask, when well developed they become faster!
    I already shared your channel with coworks, your videos are amazing

  • @Hs2mri
    @Hs2mri 2 роки тому

    Thank you!! Looking forward more and deep video!!!b

  • @tjanos88
    @tjanos88 2 роки тому

    Great content, thanks a lot and have a nice weekend! 🙂

  • @du2xdev530
    @du2xdev530 Рік тому

    another great advantage is the dependency injection approach

  • @architech5940
    @architech5940 2 роки тому +2

    Great tips! However, use "Optional" method from "typing" library instead of manually specifying an optional query param with "None=None"👌

    • @XRay777
      @XRay777 2 роки тому +3

      typing.Optional does not give you a default value though so you cannot really get around that. The other part is just preference. As of Python 3.10 you can use | instead of Union so specifically importing an additional class to write Optional[int] seems a bit pointless to me if you can simply write int | None.

  • @tamles937
    @tamles937 2 роки тому

    Great video! It's a really good intro, but there is so much good stuff yet to cover! What makes me really like this framework are also the way it handles dependency injection, the docs that let you test your app, the async support!! Really a great framework, since I discovered it I've never created an API with another python framework haha!

    • @naiduanuradha6
      @naiduanuradha6 6 місяців тому

      is there any good video that covers all ???

    • @tamles937
      @tamles937 6 місяців тому

      @@naiduanuradha6 Unfortunately I don't have any suggestion. But the official documentation of FastAPI is well written and not too long, you might find all you need to know there!

  • @bernidacruz
    @bernidacruz Рік тому

    as always great video! Your tutorials are alway a pleasure. A tutorial to SQLalchemy would be very much appreciated as well

  • @wtfbomb
    @wtfbomb Рік тому

    Thanks for yet another awesome video @ArjanCodes❤
    I tried to code along some parts of your video without knowing your approach and I struggled a lot on the parameter query part.
    Even knowing your solution to the problem know, it still feels kinda hard to wrap my head around it.
    Any tips how I can improve that and solve such problems faster?
    Thinking about it.. is a video about problem solving something you want to do in the future?

  • @dorb1337
    @dorb1337 2 роки тому +1

    Great video! thanks :) I think it could be a really nice addition if you would demonstrate it with Postman for the http requests, or maybe use the Swagger UI built in for the FastAPI ! you still rocks !

  • @barutistudio1397
    @barutistudio1397 Рік тому

    More FastApi with your unique style Arjan

  • @hY-ug8vn
    @hY-ug8vn 2 роки тому

    please make a full length tutorial for Typer like this video, working to build a CLI tool that manipulates a yaml / json file for example. You have excellent videos.

  • @lokeishdesaichetty1198
    @lokeishdesaichetty1198 Рік тому

    simple and sweet explanation

  • @CaptainCsaba
    @CaptainCsaba 2 роки тому +3

    FastAPI is the bets Python framework for building APIs.

  • @RosinskyJ
    @RosinskyJ 2 роки тому

    Great video! I would love to see a similar Django tutorial

  • @rafaeel731
    @rafaeel731 12 днів тому

    10:06 why item.count != count?
    And I was hoping to see some async calls and to understand them, but perhaps in a next tutorial! Thanks so much.

  • @philippedid
    @philippedid 10 місяців тому

    Thank's From France very nice share

  • @mengisi
    @mengisi Рік тому

    Very explained!

  • @KoenCuijp
    @KoenCuijp 2 роки тому +3

    Thanks for this Arjan! Great tutorial covering all you need to get started :) I wonder though why at 10:07 FastAPI doesn't crash with a validation error for you. Your return type of the function doesn't cover list[Item] which the "selection" part of your return value / response contains. I'd expect FastAPI to validate the data through Pydantic and failing to do so because of it containing a list of Item in the dict. Locally I do see this expected behaviour. Anyway, thanks again and greetings from Utrecht :)

  • @UNgineering
    @UNgineering 2 роки тому +4

    From my experience the "Fast" in FastAPI really shines during development. In practice, when running an optimized (not everything-by-default) application, the speed is comparable to Django or Flask. FastAPI has been my go-to framework for the past 3 years.

  • @turokII
    @turokII Рік тому

    This was great, thank you!

  • @milandean
    @milandean 2 роки тому

    Do you have a full length tutorial for using Pydantic? That's something new to me that's quite common and I could use your extremely clean explanations!

    • @ArjanCodes
      @ArjanCodes  Рік тому

      Not yet! But your suggestion is noted! :)

  • @l.kennethwells2138
    @l.kennethwells2138 2 роки тому

    Your style is fire. Where should I go to learn full-stack? What's your recommendation?

  • @marioluizbernardinelli2659
    @marioluizbernardinelli2659 Рік тому +1

    Nice video, as always. However, I need to ask you: do you recommend the use of FastAPI over Flask? Do you use it in your projects?

    • @jonecir
      @jonecir Рік тому

      Hey, did you figure out about the use of FastAPI over Flask?

  • @phurbagyalzensherpa
    @phurbagyalzensherpa 2 роки тому +1

    Thanks Arjan for presenting a comprehensive look at FastAPI.Utilizing Pydantic's BaseModel allows you to design a request body schema that can accommodate multiple fields, and the validator decorator can be employed to validate each field individually.

  • @yoshcn
    @yoshcn Рік тому

    Amazing intro to fastapi

  • @anthonyjaimes3648
    @anthonyjaimes3648 2 місяці тому

    Great tutorial

  • @shadowknowl
    @shadowknowl 2 роки тому

    Amazing video!

    • @ArjanCodes
      @ArjanCodes  2 роки тому +1

      Thanks Antonio, glad you liked it!

  • @jonecir
    @jonecir Рік тому

    Hello Dr. Arjan, I'm glad I found this FastAPI tutorial, very well explained. I have a quick question: where should I install FastAPI? Globally on my PC or inside a Python Project in a virtual environment?

    • @thegrind9628
      @thegrind9628 Рік тому +1

      Its always a good idea to use virtual environments unless you want to pollute the system with several packages.

  • @LookNumber9
    @LookNumber9 2 роки тому +1

    Were you using Python 3.11 for this? Would love to see a few FastAPI and HTMX tutorials.

  • @alexforget
    @alexforget Рік тому

    yes: fastapi, then pydantic and starlette and uvicorn and sqlalchemy and then vue.js for the admin and then the api for the communications between all the js and the api backend, then all the crud for all the objects.
    Or use Django and focus on the actual problem you want to solve.

  • @lucianboboc7513
    @lucianboboc7513 2 роки тому

    FastAPI looks pretty amazing

  • @ReRubis
    @ReRubis 2 роки тому

    FastAPI is amazing!

  • @AlexanderWhillas
    @AlexanderWhillas 2 роки тому

    I thought the big deal with FastAPI was that it was async and thats what makes it fast. Wanted to see more on that and how you'd use it with other async libs like sqlalchemy[asyncio].

  • @KhoaTran-tw5gs
    @KhoaTran-tw5gs 9 місяців тому

    I have a question about the code in 10:03, you defined the Selection type is a dictionary but why you can return the selection value in the response object with a list :D

  • @alimaster89
    @alimaster89 2 роки тому

    Really nice introduction to fastapi! Will you do (or have you done) an introduction to plotly/dash?

    • @ArjanCodes
      @ArjanCodes  2 роки тому

      Last summer I made Dash mini series!

  • @mahmudhasan3093
    @mahmudhasan3093 2 роки тому +1

    hello arjan! can you do a django tutorial series just like this one?

  • @jefffields4407
    @jefffields4407 5 місяців тому

    Might mention prerequisites for fastapi install!

  • @apurbabiswas7218
    @apurbabiswas7218 Рік тому

    Would love to see a pandas-based data engineering course -> including software you've already talked about (pydantic, pandera, fastapi etc...)

  • @k98killer
    @k98killer 3 місяці тому

    Only issue is that the query had a bug where it checked for item.count != count instead of item.count == count, so the result was wrong. But it is still a good demonstration of how to use FastAPI.

  • @TheSzybas
    @TheSzybas 2 роки тому +2

    What about dataclass_json library? I find it extremely neat to use. Adds a bit to regular Python dataclasses, like including/excluding additional fields, or providing default ones.

    • @FelippeTadeuA
      @FelippeTadeuA Рік тому

      fastapi comes with pydantic, this package already have this features

  • @ilbene7922
    @ilbene7922 Місяць тому

    Can you use pprint when printing?

  • @yinmudino1
    @yinmudino1 24 дні тому

    At the end of the video, it shows Arjan's Handyman. How do we see that? We need to install something?

  • @SajanKumar-mx2jg
    @SajanKumar-mx2jg 2 роки тому

    How can we intercept those errors when we miss the params or send the the wrong param type? Thank you for the excellent explanation!

  • @HackerCowboy
    @HackerCowboy Рік тому

    Would like to see detailed tips and tricks on FastAPI

  • @whisperingadventurespnw
    @whisperingadventurespnw 2 роки тому +2

    this is awesome. I'm currenty learning fast api, but I've been building apis with django rest so the database part is alluding me. I love your tutorials. could you possibly do another one of these but so a very simple full setup. like one endpoint, the pydantic model, and the database stuff. youtube is definitly missing out on this specific tutorial. currently all the tutorials I've found stop wtih using a dictionary. no one has done the full tutorial yet.

    • @TangoFoxtrotWhiskey
      @TangoFoxtrotWhiskey 2 роки тому +1

      I used similar to the Gino FastAPI tutorial for my team's implementations. Other than we used SqlAlchemy rather than Gino.
      The installation instructions are out of date but I like the FastAPI, db, and Alembic setup.

  • @ilyess5131
    @ilyess5131 Рік тому

    Excellente vidéo !

  • @tulioalbuquerquefarias2748
    @tulioalbuquerquefarias2748 2 роки тому

    High quality stuff

  • @wexwexexort
    @wexwexexort 2 роки тому +1

    Would you do a video on fastapi and async / await?

  • @rick-kv1gl
    @rick-kv1gl 2 роки тому

    underrated chanel.

  • @manningermani
    @manningermani 2 роки тому

    Very good video

  • @TimTurnquist
    @TimTurnquist 2 роки тому

    Rumor has it that this is F-A-S-T! Would that be a reference to the development timeline or performance? Anyway, loved the video (as usual) and can't wait to try it out myself.

    • @IwoGda
      @IwoGda 2 роки тому

      Performance, there are quite a few benchmarks online

  • @bibekjha8129
    @bibekjha8129 2 роки тому

    i wanted to know which formatter you are using for your code.

  • @rgmtb
    @rgmtb 4 місяці тому

    Forgive me but I need to ask you a completely non-coding question and it basically has nothing to do with this video. How do you setup your lighting in your studio when you record these videos? I just noticed (and I've watched a ton of your videos) that you are able to keep the light reflection out of your glasses. I know, totally not the right question to put here but I really wanted to know because you have a great setup! Thank you

    • @ArjanCodes
      @ArjanCodes  4 місяці тому

      What I do to avoid the light reflecting in my glasses is to place the main light a bit higher and slightly pointing downwards. Other than that, I use a 3 point light setup: main light, fill light and hair light for background separation. Hope that helps 😊.

  • @davidpoundall769
    @davidpoundall769 Рік тому

    Can fastapi replace django as a wrapper for production code? Is it appropriate?

  • @tinyentropy
    @tinyentropy Рік тому

    Which color theme are you using here?

  • @djangodeveloper07
    @djangodeveloper07 Рік тому

    postman or similar tool isn't easy to test Apis ? it also saves time

  • @jairajsahgal7101
    @jairajsahgal7101 Рік тому

    Thank you

  • @pawjast
    @pawjast 5 місяців тому

    With Pydantic and all the input validation, do you still need to write unit tests for the API?

    • @nicklesydney180
      @nicklesydney180 2 місяці тому

      Unit tests are not written only to test the validation in your routers. You might want to target some other logic in your routers when writing tests to make sure it works properly as the application grows.

  • @BoyOfTheFuture4987
    @BoyOfTheFuture4987 Рік тому

    Hi,
    I have been using javascript for frontend and have a bit of practice of abckend with js. However, i have been thinking of moving to Python for fastapi and use it as my backend solution for any software that i create. I dont have much expreicne in Python.
    Whay would you suggest? Should i solidify my backend skills in js or move to Python and fast api and use it.
    I want to have a pleasant experience when bulidng backend and that is very good in security.
    Your response would be helpful.

  • @johncrunk8038
    @johncrunk8038 2 роки тому

    I tried fastapi a few months ago and got bogged down in semantics. Thanks for this new approach.