A Rust-based REST API for simulating american football games, based on the fbsim-core crate
A REST API built atop the fbsim-core Rust crate which enables users to simulate american football games.
Running locally via node
To run the server natively, one can simply clone this repository and run cargo run
. Alternatively, to run the server as a container, one can podman run
/ docker run
a published version of the image
ghcr.io/whatsacomputertho/fbsim-api:v1.0.0-alpha.1
Or one can build locally by cloning this repository and running the following (here, podman
can optionally be replaced with docker
).
# Build the container image
podman build -f Containerfile . -t fbsim-api:latest
# Run the container
podman run -it -p 8080:8080 fbsim-api:latest
Run the server following the instructions above, and then POST a payload like so:
{
"home": {
"name": "Home Team",
"offense_overall": 75,
"defense_overall": 66
},
"away": {
"name": "Away Team",
"offense_overall": 99,
"defense_overall": 88
}
}
To the /game/sim
endpoint. Using cURL, this would look like so:
curl -X POST -H "Content-Type: application/json" -d "{\"home\":{\"name\":\"Home Team\",\"offense_overall\":75,\"defense_overall\": 66},\"away\":{\"name\":\"Away Team\",\"offense_overall\":99,\"defense_overall\":88}}\" http://127.0.0.1:8080