Section IV - starting the service
We are now ready to start the RESTful service that will act as the data source for our DaaS platform.The web service will provide a JSON document(s) with the number of new orders by product.
There are 2 ways to start the service.
Running using
cargo runcommand while developing (local service testing)
NOTE: we provide the argument
--bin myapp_reportingbecause there are now multiple executables and must specify which one to run.
ArchConfWorkshopUser:~/environment/rust-daas (master) $ cargo run --bin myapp_reportinging
Compiling rust-daas v0.1.0 (/home/ec2-user/environment/rust-daas)
Finished dev [unoptimized + debuginfo] target(s) in 11.71s
Running `target/debug/myapp_sourcing`To stop the service, use ctrl + c.
2. Running using the executable.
ArchConfWorkshopUser:~/environment/rust-daas (master) $ cargo build
Compiling rust-daas v0.1.0 (/home/ec2-user/environment/rust-daas)
Finished dev [unoptimized + debuginfo] target(s) in 7.23sWhenever you use the cargo build command, it places the created executable in the target/debug directory with the same name that was defined in the Cargo.toml manifest.
Since it is an executable, simple run the executable from the command terminal.
ArchConfWorkshopUser:~/environment/rust-daas (master) $ ./target/debug/myapp_reporting Checking the web service
Let's make sure the web service is working correctly by running the following script in an available terminal.
Query number of orders for all products
./scripts/curl-reporting.shArchConfWorkshopUser:~/environment $ ./scripts/curl-reporting.sh
allQuery number of orders for the
leather jacketproduct
./scripts/curl-reporting.sh -p "leather jacket"ArchConfWorkshopUser:~/environment $ ./scripts/curl-reporting.sh -p "leather jacket"
leather_jacketLast updated
Was this helpful?