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.
An alternative and more professional way of defining the endpoints would have been the following:
/users/
with theGET
method: Get a list of all users./users/:id
with theGET
method: Get information about...