go-restful, a framework for REST API creation
go-restful
is a package for building REST-style web services in Go. REST, as we discussed in the preceding section, asks developers to follow a set of design protocols. We have already discussed how the REST verbs should be defined and what they do to the resources.
Using go-restful
, we can separate the logic for API handlers and attach REST verbs. The benefit of this is that it clearly tells us by looking at the code what API we are creating. Before jumping into an example, we need to install a database called SQLite3 for our REST API with go-restful
. The installation steps are as follows:
- On Ubuntu, run this command:
apt-get install sqlite3 libsqlite3-dev
- On OS X, you can use the
brew
command to install SQLite3:
brew install sqlite3
- Now, install the
go-restful
package with the followingget
command:
go get github.com/emicklei/go-restful
We are ready to go. First, let us write a simple program showing whatgo-restful
can do in a few...