- Hands-On RESTful Web Services with Go
- Naren Yellavula
- 236字
- 2021-06-24 17:04:28
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).
- Java Web基礎與實例教程(第2版·微課版)
- Web Scraping with Python
- MATLAB圖像處理超級學習手冊
- Python測試開發入門與實踐
- VMware vSphere 6.7虛擬化架構實戰指南
- Visual C++串口通信技術詳解(第2版)
- 深入理解Java7:核心技術與最佳實踐
- Python數據可視化之Matplotlib與Pyecharts實戰
- Visual C++應用開發
- Modern JavaScript Applications
- R Data Analysis Cookbook(Second Edition)
- Hands-On GUI Programming with C++ and Qt5
- Kotlin Programming By Example
- C++程序設計
- Windows 10 for Enterprise Administrators