RESTful API Design
Designing Backend Servers with REST, MongoDB, and Express
The REST (Representational State Transfer) design paradigm is a powerful concept for building backend servers and APIs that supply content and data to web-based applications. REST emphasizes key concepts such as scalability, reliability, high performance, and simplicity, each of which are crucial properties of modern web architectures and applications. The REST paradigm is the premier design standard for the vast majority of backend web applications and servers that make up the internet, so it is an important concept that all modern web developers should understand and use in their daily practices. In particular, RESTful APIs that allow for applications to access data and information stored in databases on remote servers have an immense impact on how the modern internet functions.
We will initially be discussing what APIs are and how they make web development easier, and then we will delve into how databases are designed and structured by focusing upon building databases with MongoDB. After, we will talk about the core concepts of REST design as well as how to build RESTful APIs with NodeJS and Express that allow for frontend applications to access and manipulate data stored in large databases.
How to Attend
Bring a computer with a web browser and a text editor installed. Please also have
NodeJS installed with NPM, the Node Package Manager.
Additionally, installing MongoDB and an API development environment such as Postman will make the development process much easier during the workshop.
Here’s the link to the slides.
Here’s the link to the lab for this workshop!