Responder Web Framework Mini-course Transcripts
Chapter: Building a RESTful API with Responder
Lecture: Adding the 'hello world' view method
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
Let's get started by just defining the most basic web app that we can with responder. And then we're going to add some templated views
0:07
and some API methods. And also, when we get started we're going to build it all in this jammed-together
0:12
app.py file, and then I'll show you one way at least to restructure it in a much much better way with API views broken out, and page views
0:22
and routes and all the stuff that you would probably want to do for real apps broken apart in a much better way.
0:27
But we're going to start by jamming it in here. So, let's get started. Now, when you think of this API
0:32
it's Flask-inspired but it's not exactly the same as Flask. A lot of what you do, before mirroring Flask we did like Flask.app like this, Flask app.
0:43
Here, we're going to say responder.api, like so. We're going to create this and then on to various methods we can say app.route, to add a route.
0:51
So let's say we want one for the home view and this will be index and this is going to take a request, and a response.
0:58
This is unlike Flask, which doesn't take these. And then, what we can do is we can just say response.content = "Hello world".
1:07
Alright, now if we run this it's going to be not so inspiring, it just exits. The last thing we've got to do is
1:13
we've got to go down here and say app.run. If we do this, clean it up a little and we run it it's up and going, let's see what we've got.
1:22
Hello world, there we go. Hopefully you can tell this is a pretty simple API and it's also quite Flask-inspired in the way that it works.
1:32
Obviously, we want to replace this with some kind of templated view maybe an overall layout page and individual page details like we have in some
1:40
of the other templated frameworks and things like that. We'll get to that but here is a really nice way to get started.