- Modern Web Development with ASP.NET Core 3
- Ricardo Peres
- 288字
- 2021-06-18 18:36:00
Summary
In real life, chances are you will mix code-based routing configuration and attributes. In our example, we will be using localization features, which require a lot of configuration, typically code-based configuration. Attribute routing also has its place, because we can directly define accessible endpoints that do not need to be restricted by general routing templates. Route constraints are very powerful and should be used.
It is always good to start with the included default route template and go from there. It should be sufficient for around 80% of your needs. Others will either be defined through a custom route or routing attributes.
We saw in this chapter that security is something that needs to be taken into account, and using routing attributes for this purpose seems ideal, as we can immediately see what the security restrictions are by looking at controller methods.
We've seen the different ways in which we can configure routing, in other words, turning browser requests into actions. We looked at code-based and attribute-based routing and learned about some of their strengths and limitations. We found out how we can restrict URL parameters to be of certain types or match certain requirements, as well as how to prevent an action method from being called unless it matches a specific verb, HTTPS requirement, or request content type. Finally, we looked at how to use routes to direct to status code or error specific actions so as to return friendly error pages.
Quite a few of the topics covered in this chapter will surface again in later chapters. In the next chapter, we will be talking about probably the most important pieces of MVC, which were also the main subject of this chapter: controllers and actions.
- C++程序設計(第3版)
- Java應用開發與實踐
- MongoDB for Java Developers
- Instant 960 Grid System
- Django Design Patterns and Best Practices
- 編程數學
- QGIS By Example
- 區塊鏈項目開發指南
- 超簡單:Photoshop+JavaScript+Python智能修圖與圖像自動化處理
- Go語言入門經典
- Getting Started with React VR
- 絕密原型檔案:看看專業產品經理的原型是什么樣
- Python深度學習:基于PyTorch
- jQuery基礎教程(第4版)
- 陪孩子像搭積木一樣學編程:Python真好玩+Scratch趣味編程(全2冊)