Modern APIs with FastAPI and Python Transcripts
Chapter: Building a realistic API
Lecture: Introducing our main API
0:00 We've played around a little bit with FastAPI. We built a simple calculator
0:04 API and we looked at all the language foundations.
0:06 Now it's time to build a realistic,
0:09 legitimate API that talks to other services, that does high performance things, that
0:14 takes advantage of all those language features we talked about.
0:17 So, what are we gonna build?
0:19 How about something on the Internet that is real time,
0:22 like weather? So we're gonna build this web application here.
0:27 You see, it actually has a Web page as well as the underlying
0:30 API. The idea is we're gonna be able to enter our location, either just by city
0:35 or potentially with country or a state,
0:38 and get back some kind of report in
0:40 however we ask. So, if we ask for the weather in Portland,
0:44 Oregon, or Portland, United States,
0:46 we'll get it back in Portland,
0:47 Oregon, and we'll get legitimate real-time weather from somewhere on the Internet to be
0:53 determined. So this is what we're gonna build,
0:55 and we're going to focus on a couple of iterations of making this nicer and nicer.
0:58 Where will we get the data?
1:00 Well, "openweathermap.org".
1:03 This is a super cool website.
1:05 They have a free tier. I believe you get to do one million requests per
1:10 day, but you can only do something like 60 requests a minute.
1:13 So it's, for the free version.
1:15 So it's not completely open ended,
1:17 but for our example, what we're trying to do, this is gonna completely be fine.
1:20 So what you'll need to do is log in over here and get an API
1:24 key as part of this. But there's nothing to buy,
1:27 nothing to do and yeah,
1:29 we'll set it up so we'll consume this weather data,
1:32 pull it back, make some changes to it,
1:34 makes some adjustments to it and then return that to our users.
1:37 We could also save stuff to a database, do logging, all sorts of things,
1:41 but the main part is just gonna be focusing on consuming an external API.
1:45 You know, think of this as an example of micro services or credit
1:49 card purchases, or even talking to a database, like something external that we get to
1:54 talk to that will allow us to scale our Web app using some of the cool
1:57 async and await features and so on.
1:59 So this is what we're gonna build, this weather service,
2:01 and we're gonna back it with data coming from the openweathermap.org API.