Developing RESTful servers and clients
This section is going to develop a RESTful server and a client for that server using the functionality of the Go standard library to understand how things really work behind the scenes. The functionality of the server is described in the following list of endpoints:
/add
: This endpoint is for adding new entries to the server/delete
: This endpoint is used for deleting an existing entry/get
: This endpoint is for getting information about an entry that already exists/time
: This endpoint returns the current date and time and is mainly used for testing the operation of the RESTful server/
: This endpoint is used for serving any request that is not a match to any other endpoint
This is my preferred way of structuring the RESTful service. An alternative way of defining the endpoints would be the following:
/users/
with theGET
method: Get a list of all users/users/:id
with theGET...