Comments (4)
Do you think ignoring the trailing slash should be the default behavior? In what cases would you want those two paths to go to different resources in an API?
from falcon.
I can't actually think of a situation of where I'd want the two paths to go to a different resource handler. The comment I pulled from the Flask mailing list mentions Apache and other web servers handling these two paths differently. For a REST API though I can't see a good reason why I'd want that kind of behavior and then having to map two paths to the same resource. I'd prefer the default behavior would be to treat the two paths the same and map accordingly to the configured resource.
from falcon.
👍 Agreed. For an API, it doesn't make sense, and since that is what Falcon targets, I can hard-code it for now, make it configurable later if someone complains.
from falcon.
req.path needs to strip trailing slash
from falcon.
Related Issues (20)
- Drop `testtools` support? HOT 3
- When following raw URL recipe based on RAW_URI, it breaks routing in TestClient HOT 5
- WSGI mount HOT 1
- Error: Elinalinut/Calia-falcon-7b does not appear to have a file named config.json. HOT 1
- Different behaviour between suffixed responders and "normal" ones HOT 3
- Special characters are wrongly encoded/decoded HOT 1
- Missing wheels for Python 3.12 HOT 3
- Basic CPython 3.12 support
- `DefaultEventLoopPolicy.get_event_loop()` is deprecated (in the case of no loop) HOT 3
- Make contributor's checklist pass on CPython 3.12
- unable to iterate through `MultipartForm` multiple times HOT 2
- `http_date_to_dt()` should return a timezone-aware datetime
- Drop `--no-build-isolation` in testing
- IPv6 WSGI server fails to start
- Migrate to "pure Python" Cython mode where applicable HOT 3
- Make Python 3.12 the default CI version
- Docs facelift HOT 2
- Request: offer a way to validate `get_media()` as part of decoding the stream data to Python HOT 7
- Refactor CONSUME_MULTIPLE_SEGMENTS in BaseConverter HOT 1
- TestClient methods are typed to return _ResultBase, but actually return Result HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from falcon.