Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Fix order of API view functions #29

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
mikeckennedy merged 1 commit into talkpython:master from tbrlpld:fix-days-097-100-backend-routes
Jan 28, 2020
Merged

Fix order of API view functions #29

mikeckennedy merged 1 commit into talkpython:master from tbrlpld:fix-days-097-100-backend-routes
Jan 28, 2020

Conversation

@tbrlpld
Copy link
Contributor

@tbrlpld tbrlpld commented Jan 26, 2020

Before, the routes/views with parameters in the URL where defined first.
E.g. @api.route("/api/movie/genre/{genre}") was defined before
@api.route("/api/movie/genre/all").

When trying to hit the URL for /api/movie/genre/all the response would
be empty. This is because the this would not trigger the desired view,
but the parameterized view would be passes genre = all. Since there
are no movies with the genre "all" the response would be empty.

To solve this issue, the ordering of the routes/views had to be
adjusted. Now the most specific views are defined first, and then the
more flexible views are defined.

Before, the routes/views with parameters in the URL where defined first.
E.g. `@api.route("/api/movie/genre/{genre}")` was defined before
`@api.route("/api/movie/genre/all")`.
When trying to hit the URL for `/api/movie/genre/all` the response would
be empty. This is because the this would not trigger the desired view,
but the parameterized view would be passes `genre = all`. Since there
are no movies with the genre "all" the response would be empty.
To solve this issue, the ordering of the routes/views had to be
adjusted. Now the most specific views are defined first, and then the
more flexible views are defined.
@mikeckennedy mikeckennedy merged commit d9b23ff into talkpython:master Jan 28, 2020
Copy link
Member

Thanks. Something must have changed because this was OK when I recorded it AFAIK. Appreciate the update.

Copy link
Contributor Author

tbrlpld commented Jan 28, 2020 via email

Yea, I assume there was a responder update that changed how the routes are looked up. I did not confirm this, but I saw it working in the videos too 😄
...
On Jan 28, 2020, at 09:14, Michael Kennedy ***@***.***> wrote:  Thanks. Something must have changed because this was OK when I recorded it AFAIK. Appreciate the update. — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Reviewers

@mikeckennedy mikeckennedy Awaiting requested review from mikeckennedy

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

AltStyle によって変換されたページ (->オリジナル) /