Explain how to use linkTo and generateFilePath to call an API #446
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I spent a bit of time to understand why
linkTo
andgenerateFilePath
would return/custom_apps/{appName}/path/to/api
instead of/apps/{appName}/path/to/api
on a Nextcloud instance running in Docker when used like this:This call worked on my Nextcloud instances because I don't use docker (to the app was installed in
apps/
) and the reverse proxy is set up such asindex.php
is not needed. The correct usage for API calls, as found in the code of other apps, is:There's a special case for files ending with ".php" in
generateFilePath
. I understand thatgenerateFilePath
is designed to link to static resources at/apps
or/custom_files
depending on where the app is installed, unless the file is a php file.I'm not sure I documented this correctly, but to save other's people confusion, this should be pointed out. We might actually want to mention the
.php
special case and explain what I'm explaining somewhere, but I was not sure how to do it so feel free to edit my PR before merging.Signed-off-by: raphj raphael.jakse@xwiki.com