/NODE_EXPRESS_API_PRACTICE

A Test Web Server implemented using Node and Express

Primary LanguageJavaScript

Building RESTful APIs with Node and Express

This repository contains three test servers created to demonstrate the basic steps to be taken to build a RESTful API with Node and Express.

Both Server 1 and Server 2 listed above show how to perform basic CRUD operations on a database. However, none of the above two servers persist the data as there is no database set up. Thus, any changes made during these CRUD operations are lost when the server is restarted.

Server 3 listed above is the only application listed above which is capable of persisting the data. The database for this server was set up using SQLite as a lightweight database and KnexJS (Object Relational Mapper) to connect and make SQL commands to the database.

Project Set Up Instructions:

  • Clone the repository to your local machine or download the zip file and extract it to your local machine.
  • Repository can be cloned by navigating to the appropriate location on the terminal and typing https://github.com/jayaramsivaramannair/fetch_rewards_api.git
  • cd into the directory for any of the servers listed above
  • Run npm install to install the required dependencies

Documentation

  • The available api endpoints have been only documented for Server 3 above.
  • The documentation for Server 3 has been created using Swagger.
  • The documentation can be launched and viewed inside the browser by navigating to the following url: http://localhost:4000
  • Note: The port number listed above can change based on whichever port the server launches on.