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

Summary 

In this chapter, we first introduced the HTTP router. We tried to create HTTP routes using Go's net/http package. Then, we briefly discussed ServeMux with an example. We saw how to add multiple handler functions to multiple routes. Then, we introduced a lightweight router package called httprouter, which allows developers to create elegant routes, with the option of parsing parameters passed in the URL path.

We can also serve files over the HTTP using httprouter. We built a small service to get the Go version and file contents (read-only). That example can be extended to fetch any system information or run a system command.

Next, we introduced the popular Go routing library, gorilla/mux. We discussed how it is different from httprouter and explored its functionality by implementing two examples. We explained how Vars can be used to get path parameters and r.URL.Query to parse query parameters.

As part of securing API routes, we discussed SQL injection and how it can happen in our applications. We have also seen the counter measures. By the end of this chapter, one can define routes and handler functions to accept HTTP API requests.

In the next chapter, we will look at Middleware functions, which act as tamperers for HTTP requests and responses. That phenomenon helps us to modify the API response on the fly. The next chapter also features Remote Procedure Call (RPC).

 
主站蜘蛛池模板: 临西县| 鄄城县| 宝应县| 临泉县| 湖北省| 高台县| 云南省| 东明县| 井冈山市| 凤冈县| 奉节县| 静乐县| 曲阳县| 玉山县| 马尔康县| 孟津县| 隆回县| 凤山县| 南川市| 陆河县| 永善县| 宜兰市| 饶阳县| 根河市| 苗栗县| 南宫市| 鞍山市| 昂仁县| 乐陵市| 泰和县| 兴安盟| 香河县| 义马市| 南安市| 海晏县| 皋兰县| 大同市| 徐闻县| 威宁| 鲁山县| 元谋县|