What are RESTful services?
REST stands for representational state transfer. It is an architectural style for our application programming interface (API) in order to read (GET
), update (PUT
), create (POST
), and delete (DELETE
) our users and to-do items. The goal of a RESTful approach is to increase speed/performance, reliability, and the ability to grow by reusing components that can be managed and updated without affecting the system as a whole.
You may have noticed that before Rust, slow, high-level languages seemed to be a wise choice for web development. This is because they are quicker and safer to write. This is due to the main bottleneck for speed in web development being network connection speed. The RESTful design aims to improve the speed by economizing the system as a whole, such as reducing API calls as opposed to just focusing on algorithm speed. With that in mind, in this section, we will be covering the following RESTful concepts:
- Layered system: This enables...