While there is a lot of documentation on how to best write plumber APIs, there is not too much on best practices. I am curious if there are any project organization best practices. For example, when creating a new plumber API in the RStudio IDE, a plumber.R file will be created stored within a subdirectory with said API name creating a project structure like
api.Rproj/
├── api/
│ ├── plumber.R
│ ├── R/
│ ├── data/
This seems counter to intuition which would suggest something along the lines of
api.Rproj/
├── plumber.R
├── R/
├── data/
Additionally, I have previously read about entrypoint.R
files as well. But it appears that this is also deprecated.
The Docker hosting portion of the plumber docs suggest a lot of flexibility in structure as well.
Is there any strong opinion on how plumber APIs should be structured and organized?