| id | sample-rust-crud-mongo | ||||||
|---|---|---|---|---|---|---|---|
| title | CRUD REST API with MongoDB | ||||||
| sidebar_label | Rust + MongoDB (REST) | ||||||
| description | A sample CRUD REST API application to test Keploy integration capabilities using Rust and MongoDB. | ||||||
| tags |
|
||||||
| keyword |
|
This is a sample CRUD REST API application to showcase Keploy integration capabilities using Rust and MongoDB. Let's get started! 🚀
import InstallReminder from '@site/src/components/InstallReminder';
Now that we have Keploy installed, let's set up our application.
git clone https://github.com/keploy/samples-rust
cd samples-rust/CRUD-rust-mongoWe will be using Docker compose to run Mongo on Docker container.
Open the root directory path in your terminal and then execute the following command:
docker-compose up -dcargo r -rThe app will be running on port 8000.
On same terminal execute the following command:
keploy record -c 'cargo r -r'The output will be as follows:

Open Postman or any other tool, or utilize the Postman VSCode extension. Click on the import icon (shown below):
Import the file named: Note App.postman_collection.json
After that, Postman will display a similar window:
Hit the Create Note Request with the available data and you will get the following output in your terminal:
🐰 Keploy: 2024-08-27T21:06:57+05:30 t 8INFO
🟠 Keploy has captured test cases for the user's application. {"path": "/root/samples-rust/CRUD-rust-mongo/keploy/test-set-3/tests", "testcase name": "test-1"}Afterward, create a GET all request, and you will get the following output in your terminal:
🐰 Keploy: 2024-08-27T21:13:41+05:30 INFO 🟠 Keploy has captured test cases for the user's application. {"path": "/root/samples-rust/CRUD-rust-mongo/keploy/test-set-3/tests", "testcase name": "test-3"}We peformed two requests, one to create a note and one to get all notes. These requests are captured as testcases by Keploy.
Now, let's start keploy in test mode to run our test cases :
keploy test -c 'cargo r -r'We get the following output in the terminal -




