官术网_书友最值得收藏!

Handling Routing for our REST Services

In this chapter, we will discuss routing for a REST application. To create an API, the first step is to define routes. To define routes, we have to figure out the available system packages in Go. We'll begin this chapter by exploring the basic internal routing mechanism in Go. We then see how to create a custom multiplexer, an entity that matches a given URL to a registered pattern. A multiplexer basically allows a developer to create a route to listen to client requests and attaches handlers that hold the business logic of the application. The ServeMux package is the basic multiplexer provided by Go. We'll then explore a few other frameworks as ServeMux capabilities are very limited.

This chapter also includes the likes of third-party libraries such as httprouter and gorilla/mux. Then, we'll discuss topics such as SQL injection. The crux of this chapter is to teach you how to create elegant HTTP routers in Go using gorilla/mux. We'll also briefly discuss designing a URL shortening service.

We will cover the following topics:

  • Understanding Go's  net/http package
  • ServeMux—a basic router in Go
  • Understanding httprouter—a lightweight HTTP router
  • Introducing gorilla/mux—a powerful HTTP router
  • Reader's challenge: an API for URL shortening

主站蜘蛛池模板: 弥渡县| 满城县| 宁海县| 龙游县| 泽普县| 满城县| 灌南县| 延津县| 拉萨市| 延寿县| 淅川县| 江口县| 仁寿县| 五峰| 浙江省| 临朐县| 禹城市| 通城县| 蕲春县| 中牟县| 卫辉市| 木兰县| 塔城市| 叶城县| 古丈县| 乌审旗| 图木舒克市| 巴南区| 鹰潭市| 泽州县| 姚安县| 永定县| 台南市| 习水县| 漳浦县| 巴马| 新乡市| 门源| 东阳市| 股票| 禹州市|