#100DaysOfCode in Python Transcripts
Chapter: Days 97-99: Building JSON APIs
Lecture: Implementing the create-game method
0:00 How's our create game operation working,
0:02 here we're going to do a post of this.
0:04 This says we would create a new game.
0:07 If you think about how the way that
0:09 our data base actually works,
0:11 there's not actually a lot of integrity
0:12 around this game concept and
0:14 we maybe could create some more models
0:16 and put them in there but one of my goals of this
0:18 is to change as little as possible
0:20 about the models and data access layer
0:22 and the other stuff we've already done
0:24 and just to adapt it to online.
0:26 Not exactly possible but it is very, very close.
0:29 What we really need to do here
0:30 is to just create a unique id that can be shared.
0:35 Okay? And it turns out we can do that super easily.
0:43 So we're going to create a dictionary.
0:44 In our dictionary we're going to have a game id
0:46 and how do we get it it?
0:47 It's going to be a UUID,
0:49 which is a standard library thing
0:50 we got to import at the top
0:52 and there's UUID4,
0:53 which is a great random thing we could use
0:56 but we're just going to create
0:57 a string representation of it
0:59 and give that back.
1:00 Let's save this,
1:01 it should reload if everything worked out.
1:03 Instead of saying "would create a game"
1:04 what do we get?
1:06 Boom. There is a very unique looking game id
1:09 that we can then use for all subsequent requests
1:11 to correlate or relate the various operations
1:14 between say playing around,
1:16 getting the game status,
1:17 things like that.
1:18 So that's it.
1:19 Create a game,
1:20 just create a random identifier that we can use
1:22 that is pretty unique.