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

Summary

In this chapter, we gave an introduction to the REST API. We saw that REST is not a protocol, but an architectural pattern. HTTP is the actual protocol on which we can implement our REST service. We jumped into the fundamentals of the REST API to be clear about what they actually are. Then we explored types of web services. Before REST, we had something called SOAP, which used XML as its data format. REST operates on JSON as its primary format. REST has verbs and status codes. We saw what these status codes refer to.

We designed and implemented a simple service that finds the fastest mirror site to download OS images from all Debian mirror sites hosted worldwide. In this process, we also saw how to package a Go project into a binary. We understood the GOPATH environment variable, which is a workspace definition in Go. We now know that all packages and projects reside on that path.

Next, we jumped into the world of OpenAPI specification by introducing Swagger UI and Swagger files. The structure of these files and how to run Swagger UI with the help of Docker were discussed briefly. We also saw why a developer should start API development by writing down the specifications in the form of a Swagger file.

In the next chapter, we will dig deeper into URL routing. Starting from the built-in router, we will explore Gorilla Mux, a powerful URL routing library.

主站蜘蛛池模板: 龙门县| 南靖县| 都兰县| 东乌珠穆沁旗| 福建省| 特克斯县| 江孜县| 海林市| 盐津县| 海门市| 武冈市| 伊通| 德安县| 固始县| 通江县| 万全县| 祁东县| 称多县| 阳城县| 新竹县| 临城县| 怀宁县| 新泰市| 荣昌县| 和田市| 沿河| 天津市| 和田市| 灌南县| 崇阳县| 宝应县| 定远县| 龙泉市| 鄂尔多斯市| 济源市| 正定县| 新津县| 崇仁县| 普陀区| 文昌市| 莒南县|