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

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

主站蜘蛛池模板: 三门峡市| 九台市| 通州区| 怀化市| 开远市| 河北区| 保定市| 石屏县| 登封市| 乾安县| 湖北省| 丹东市| 金溪县| 郁南县| 高尔夫| 临澧县| 灯塔市| 肥乡县| 阆中市| 辽宁省| 宜州市| 昆山市| 错那县| 杭锦后旗| 郯城县| 恭城| 福建省| 竹溪县| 周口市| 肇庆市| 柯坪县| 财经| 隆安县| 长沙市| 揭东县| 桂东县| 拉孜县| 津市市| 宣城市| 常山县| 建湖县|