- 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.
- 演進式架構(原書第2版)
- Implementing Modern DevOps
- LabVIEW 2018 虛擬儀器程序設計
- Xamarin.Forms Projects
- 大學計算機基礎(第2版)(微課版)
- 蘋果的產品設計之道:創建優秀產品、服務和用戶體驗的七個原則
- Kubernetes進階實戰
- Web App Testing Using Knockout.JS
- TypeScript 2.x By Example
- WildFly Cookbook
- 你好!Java
- Web程序設計與架構
- PhoneGap 3.x Mobile Application Development Hotshot
- Implementing NetScaler VPX?(Second Edition)
- jQuery權威指南