Welcome to the world of RESTful APIs! In this guide, we will step through the process of creating a simple API that saves contact information for individuals using Node.js, Express, MongoDB, and TypeScript. Whether you are a budding developer or a seasoned pro, follow along to bring your API to life!
Project Versions
This project comes in two versions:
- Version 1.0.0: This version allows you to run the server directly after cloning. It creates a simple RESTful API over HTTP. You can access it here.
- Version 2.0.0: In this version, you’ll have a more secure and controlled API. It’s recommended to read about how to secure RESTful API applications beforehand. You can access this version here.
Requirements
Before getting started, you’ll need the following:
- Node.js: You can download it from here.
- TypeScript: Install TypeScript globally via npm using the command:
npm install -g typescript ts-node
Getting Started
Follow these steps to get your API up and running:
- Install MongoDB on your machine, or use a service like mLab or Compose.
- Replace the
mongoURLinlib/app.tswith your MongoDB address. - Clone the repository using:
- Install the dependencies with:
git clone git@github.com:dalenguyen/rest-api-node-typescript.git .
npm install
Starting the Server
Now that everything is set up, let’s start the server:
- For development mode, run:
npm run dev
npm run prod
Testing Your API
Once your server is running, it’s time to test it out:
Version 1.0.0 (HTTP)
The default URL is: http://localhost:3000
- To retrieve all contacts, send a GET request to
http://localhost:3000/contact.
Version 2.0.0 (HTTPS)
The default URL is: https://localhost:3000
- Note that the key and cert in the config folder are for testing purposes only; you will need to generate your own for production use.
Troubleshooting
If you run into issues while setting up your API, here are some troubleshooting ideas:
- Ensure that your MongoDB service is running properly.
- Double-check the
mongoURLin your code to make sure it points to the correct MongoDB instance. - Make sure that your Node.js installation is successful and that the required packages are installed.
- Don’t forget, if you’re facing any challenges or have questions, you can reach out for support. For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.
At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations.
Conclusion
Congratulations! You’ve just created your very own RESTful API with Node.js, Express, MongoDB, and TypeScript. This powerful combination allows developers to efficiently build server-side applications. Now, go ahead and expand this foundation by adding more features and functionalities as you dive deeper into API development!

