From e0868bf22718ba9edced3d9a42362ebe00c7826b Mon Sep 17 00:00:00 2001 From: Alexander Ackermann Date: Thu, 22 Jan 2026 14:53:17 +0100 Subject: [PATCH] fix: links in markdown files that point to a category must have a trailing slash --- docs/dev/server/apis/http/authorization.md | 2 +- docs/dev/server/apis/index.md | 6 ++--- .../dev/server/configuration/config-system.md | 2 +- docs/dev/web/development/repo-structure.md | 2 +- docs/dev/web/extension-system/index.md | 2 +- .../extension-system/viewer-editor-apps.md | 4 ++-- docs/dev/web/getting-started.md | 2 +- docs/user/index.md | 24 +++++++++---------- .../current/user/index.md | 24 +++++++++---------- .../version-4.0/user/index.md | 24 +++++++++---------- .../dev/server/apis/http/authorization.md | 2 +- .../version-4.0/dev/server/apis/index.md | 6 ++--- .../dev/server/configuration/config-system.md | 2 +- .../dev/web/development/repo-structure.md | 2 +- .../dev/web/extension-system/index.md | 2 +- .../version-4.0/dev/web/getting-started.md | 2 +- versioned_docs/version-4.0/user/index.md | 24 +++++++++---------- 17 files changed, 66 insertions(+), 66 deletions(-) diff --git a/docs/dev/server/apis/http/authorization.md b/docs/dev/server/apis/http/authorization.md index 366042ce..d215dadf 100644 --- a/docs/dev/server/apis/http/authorization.md +++ b/docs/dev/server/apis/http/authorization.md @@ -9,7 +9,7 @@ In its default configuration, OpenCloud supports three authentication methods as 2. Implicit Flow 3. Hybrid Flow -For detailed information on OpenCloud's support for OpenID Connect (OIDC), please consult the [Official Documentation](../../../../admin/configuration/authentication-and-user-management). +For detailed information on OpenCloud's support for OpenID Connect (OIDC), please consult the [Official Documentation](../../../../admin/configuration/authentication-and-user-management/). While selecting an OpenCloud client for authentication, take note of specific limitations such as the `Redirect URI`: diff --git a/docs/dev/server/apis/index.md b/docs/dev/server/apis/index.md index b371aa1b..ae719f37 100644 --- a/docs/dev/server/apis/index.md +++ b/docs/dev/server/apis/index.md @@ -5,7 +5,7 @@ sidebar_position: 1 OpenCloud provides a large set of different **application programming interfaces (APIs)**. OpenCloud is built by microservices. That means many calls to "functions" in the code are remote calls. -Basically we have two different API "universes": [HTTP](./http) and [gRPC](./grpc_apis). +Basically we have two different API "universes": [HTTP](./http/) and [gRPC](./grpc_apis/). | HTTP | gRPC | | -------------------------------- | -------------------------------- | @@ -15,7 +15,7 @@ For inter-service-communication we are using mostly gRPC calls because it has so ![OpenCloud APIs Architecture](/img/oc-apis.drawio.svg) -## [HTTP](./http) +## [HTTP](./http/) HTTP APIs are mostly used for client < > server communication. Modern applications are embracing a [RESTful](https://en.wikipedia.org/wiki/Representational_state_transfer) software architecture style. REST APIs are using the HTTP protocol to transfer data between clients and servers. All our clients talk to the Server using HTTP APIs. This has legacy reasons and is well-supported across many platforms and technologies. OpenCloud uses an HTTP API gateway (proxy service) to route client requests to the correct service. @@ -27,7 +27,7 @@ It is best practise to define APIs and their behavior by a spec. We are using th Some APIs have become a de facto standard and are additionally covered by an [RFC](https://en.wikipedia.org/wiki/Request_for_Comments). -## [gRPC](./grpc_apis) +## [gRPC](./grpc_apis/) In gRPC, a client application can directly call methods on a server application on a different machine as if it was a local object. This makes it easier to create distributed applications based on microservices. In gRPC we can define a service and specify the methods that can be called remotely. A gRPC client has a stub that provides the same methods and types as the server. OpenCloud uses a gRPC API Gateway (gateway service) to route the requests to the correct service. diff --git a/docs/dev/server/configuration/config-system.md b/docs/dev/server/configuration/config-system.md index 83a0a2a2..945fde37 100644 --- a/docs/dev/server/configuration/config-system.md +++ b/docs/dev/server/configuration/config-system.md @@ -128,4 +128,4 @@ Environment variables take precedence over both `opencloud.yaml` and ` server communication. Modern applications are embracing a [RESTful](https://en.wikipedia.org/wiki/Representational_state_transfer) software architecture style. REST APIs are using the HTTP protocol to transfer data between clients and servers. All our clients talk to the Server using HTTP APIs. This has legacy reasons and is well-supported across many platforms and technologies. OpenCloud uses an HTTP API gateway (proxy service) to route client requests to the correct service. @@ -27,7 +27,7 @@ It is best practise to define APIs and their behavior by a spec. We are using th Some APIs have become a de facto standard and are additionally covered by an [RFC](https://en.wikipedia.org/wiki/Request_for_Comments). -## [gRPC](./grpc_apis) +## [gRPC](./grpc_apis/) In gRPC, a client application can directly call methods on a server application on a different machine as if it was a local object. This makes it easier to create distributed applications based on microservices. In gRPC we can define a service and specify the methods that can be called remotely. A gRPC client has a stub that provides the same methods and types as the server. OpenCloud uses a gRPC API Gateway (gateway service) to route the requests to the correct service. diff --git a/versioned_docs/version-4.0/dev/server/configuration/config-system.md b/versioned_docs/version-4.0/dev/server/configuration/config-system.md index 83a0a2a2..945fde37 100644 --- a/versioned_docs/version-4.0/dev/server/configuration/config-system.md +++ b/versioned_docs/version-4.0/dev/server/configuration/config-system.md @@ -128,4 +128,4 @@ Environment variables take precedence over both `opencloud.yaml` and `