The typical example of a REST service is a web service designed for uploading and downloading text files. As it would be too complex to understand, first we will look at a simpler project, the file_transfer_stub project, which mimics this service without actually doing anything on the filesystem.
You will see how an API of a RESTless web service is structured, without being overwhelmed by the details regarding the implementation of the commands.
In the next section, this example will be completed with the needed implementation, to obtain a working file-managing web app.
Running and testing the service
To run this service, it is enough to type the command cargo run in a console. After building the program, it will print Listening at address 127.0.0.1:8080 ..., and it will remain listening for incoming requests.
To test it, we need a web client. You can use a browser extension if you prefer, but in this chapter, the curl command-line utility will be...